mysql replace實例說明:
UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)
在字符串 str 中所有出現的字符串 from_str 均被 to_str替換,然后返回這個字符串
這個函數用來批量替換數據中的非法關鍵字是很有用的!如下例子:
例1:UPDATE BBSTopic SET tcontents = replace(replace(tcontents,'共 黨','') ,'找死','') where tcontents like '%共 黨%' or tcontents like '%找死%'
例2:UPDATE typetable SET type_description=REPLACE(type_description,'360','http://www.jb51.net');
mysql replace用法
1.replace into
replace into table (id,name) values('1','aa'),('2','bb')
此語句的作用是向表table中插入兩條記錄。如果主鍵id為1或2不存在
就相當於
insert into table (id,name) values('1','aa'),('2','bb')
如果存在相同的值則不會插入數據
2.replace(object,search,replace)
把object中出現search的全部替換為replace
select replace('www.jb51.net','w','Ww')--->WwWwWw.jb51.net
例:把表table中的name字段中的aa替換為bb
update table set name=replace(name,'aa','bb')
MySQL批量替換是我們經常會用到的功能,有時站內包含敏感詞,會給我們帶來麻煩,而在信息量較大的情況下,一篇篇查找、修改是不現實的。
用MySQL批量替換,甚是輕松。發布在這里供參考,以備不時之需。
MySQL批量替換指定字段字符串語句
UPDATE 數據表名 SET 字段名 = replace(字段名, '要替換的字符串', '替換為') WHERE 設定條件;
比如本站今天發現站內關於linux命令的文章 標題不是太好,以前都是以 linux下mkdir命令使用詳解---linux創建目錄命令
這樣的格式 不是太利用搜索 因為很少有人搜索 mkdir 使用詳解 及linux下mkdir 而搜索 mkdir 命令、mkdir參數、
mkdir、用法、linux mkdir(中間用空格 而非一個"下"字) 校多,綜合考慮 統一改為 linux mkdir命令參數及用法詳解---linux創建目錄命令
顯然這種包含更多的關鍵詞更符合用戶搜索習慣。 說改就改,不過目前本站已經發了幾百個命令,手動修改會累死人的。
於是乎,進mysql,幾個命令搞定 呵呵。
UPDATE `linuxso_archives` SET `title` = replace(title, 'linux下', 'linux ') WHERE `typeid` =18;
UPDATE `linuxso_archives` SET `title` = replace(title, '命令使用詳解', '命令參數及用法詳解') WHERE `typeid` =18
根據不同的需求,設定替換條件,妙用無窮。這個有用的東西,希望大家收藏一下哈,以備需要。
