mysql批量修改與替換語句的方法
MySQL批量替換指定字段字符串語句
UPDATE 數(shù)據(jù)表名 SET 字段名 = replace(字段名, '要替換的字符串', '替換為') WHERE 設定條件;
例子:
UPDATE `cdb_laowei` SET `field_laowei` = replace (`field_laowei`,'from_str','to_str')
cdb_laowei —— 該字符或字符串所在表的名字
field_laowei —— 該字符或字符串所在字段的字段名
from_str —— 需要替換的字符串
to_str —— 替換成的字符串
例如:
進入phpmyadmin,打開要操作的數(shù)據(jù)庫,點擊上方的sql,執(zhí)行以下sql語句:
UPDATE `pre_forum_post` SET `author` = replace( `author` , '老威博客', '老威' )
意思是把用戶名“老威博客”修改為“老威”,其中pre_要修改為您自己數(shù)據(jù)庫的表前綴。
UPDATE phpcms_article SET title=REPLACE(title,'[2009]','〔2009〕');<br> UPDATE phpcms_article SET content=REPLACE(content,'[2009]','〔2009〕');
語句中還可以加入替換條件,如只替換限定ID小于200的內(nèi)容:
UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎優(yōu)化', '搜索引擎營銷') WHERE ID < 200;
后面附一個高級點的
UPDATE `cdb_settings` SET `value` = '' WHERE CONVERT( `variable` USING utf8 ) ='adminipaccess' LIMIT 1 ;