不同的数据库,替换字段值的命令格式是不同的,现以MYSLQ 为例说明:
在数据库中修改一些内容,就需要用到下列语句:
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命令来实现,就看你个人喜好了。
这样就有可能已经把DATA1里的数据覆盖了,建议你咨询一下专业的数据恢复机构,看他们还有什么办法,一般来说已经覆盖的就很难恢复了。据说北亚数据恢复可以的,你可以咨询一下他们,看他们有什么好的解决方案。
update a set B=replace(B,'3','') where b like '%3%'
用replace
其中三个参数replace(原字符串,要替换的字符,替换成的字符)
哦 后面的条件多余,可以直接:
update a set B=replace(B,'3','')
以上就是关于如何替换数据库中某个字段中的数据全部的内容,包括:如何替换数据库中某个字段中的数据、sqlserver 两个数据使用了同样的逻辑名,恢复其中一个,把另一个数据库也替换了,怎么恢复、修改数据库中的某字段的部分相同值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)