mysql查找字段中固定字符串并替换
第一、替找字符串,我们可以用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,'abc','') ,'cde','') where tcontents like '%abc%' or tcontents like '%cde%' |
例2:
代码如下 | |
UPDATE typetable SET type_description=REPLACE(type_description,'360','http://www.111cn.net'); |
好我们把 "中国" 这个字符给去掉。
代码如下 | |
update table set address = replace(address ,'中国','') |
第二、要根据地址字段的开头字符并更新province_id字段、SQL语句如下
代码如下 | |
UPDATE table SET province_id=11 where LEFT(address,2)='福建' |
这里用到的是mysql的LEFT函数,查找地址字符的前两个字符,判断是否为'福建' 如果是,sql就会更新province_id字段为11。这里的11是省份表福建所对应的ID.