今天搞一个关于数据库的东西,需要替换数据库里某个字段的字符串内容,这个我还真没接触过,不过还好,去百度,找到了.
主要是使用replace函数来实现
展示一下这个函数的功能
1 select replace("http://www.bbtang.info","www","xh");
这个是替换字符串 http://www.bbtang.info里的www内容为xh.
结果
1 +----------------------------------------------+
2 | replace("http://www.bbtang.info","www","xh") |
3 +----------------------------------------------+
4 | http://xh.bbtang.info |
5 +----------------------------------------------+
6 1 row in set (0.00 sec)
其实很简单的.
下面介绍一下怎么使用这个函数来替换查询出来的内容和怎么直接修改源数据
1 update xiaohua set content = replace(content,'br','BR') where id =36533;
这个是直接修改content字段里边的br为BR,要是不加where的话会把原数据全部都替换哦~ 慎重操作....
1 select replace(content,"br","BR") from xiaohua where status=1 group by type
这个是在查询的结果中替换,不会影响原数据的还是比较安全的....
--转自