sql语句为:UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) WHERE ……
代码说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串 目的是为了直接用sql *** 作数据库修改字段中的某些字串,也可以使用下列方法有条件的替换,比较麻烦,需要三步,先SELECT出来符合的记录,然后进行字符串替换,再UPDATE。
假如我要替换的内容是:把’家 乐 福’字符替换成’Jia Le Fu’ 要替换的内容在:数据表 cdb_posts中的message 字段。那我们就应该这样写:
update dede_addonarticle set body=replace(body, ‘家乐福’, ‘Jia Le Fu’)
如果是在自编的程序中替换,用循环加赋值语句就行,当然,也可以直接使用用SQL命令来实现,就看你个人喜好了。
update表
set
内容字段=replace(内容字段,'
','
')内容长度不超过8千时,可以这样,
如果是text类型
是不支持的只能截取update
表
set
内容字段=replace(substring(字段名称,1,8000),'
','
'),这样导致的结果就是如果长的话就截取了
不完整,所有如果长的话
还是用代码取出来
替换后在存储
直接执行一下语句,即可批量替换数据库中的内容Update 表名 SET 字段名=replace(字段名,"e.16sucai.com","d.16sucai.com")
其中e.16suai.com 为原数据库内容,d.16sucai.com为新内容,即替换后的内容。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)