2016 - 2024

感恩一路有你

sql批量修改数据语句 SQL替换,语句?

浏览量:2930 时间:2021-04-02 13:35:51 作者:admin

SQL替换,语句?

楼主已经说了,单纯的用replace()不行的,我这有个办法,如果楼主这个字段的形式比较固定,比如:都是XXX-123456789-123就是相同的位都是"-",那么可以这样写SQL语句:updatetable_namesetfields=substring(fields,1,4) relace(substring(fields,5,len(fields)),"-","***")这样就可以只替换后面的"-"符号了。

如何利用SQL语句替换某一列的某一个数据?

可以这样编写SQL更新查询:update tblName set C=2 where exists (select 1 from (select A,max(B) as B from tblname group by A having sum(C)=1)t where tblName.A=t.A and tblName.B=t.B)

sql全部替换语句?

估计你是没理解replace的意思

譬如你举例的这几个

update 表名 set 字段名=replace(字段名,"aaaa","cccc")

这样以后

aaaaxxxbbb 变成 ccccxxxbbb

aaaamtbbb 变成 ccccmtbbb

替换的是里边的aaa

你那么写不知道你要改什么,如果你只要改aaa*bbb的那种可以在后边加where条件

update 表名 set 字段名=replace(字段名,"aaaa","cccc") where 字段名 like "aaa*bbb"

当然,这个模糊查询是access里的,如果是sqlserver或oracle等,那个*是要替换成%的

----补充----

按你说的意思

access:

update 表名 set 字段名="A" where 字段名 like "aaa*bbb"

sqlserver或oracle:

update 表名 set 字段名="A" where 字段名 like "aaab"

sql批量修改数据语句 sql语句replace的用法 数据库替换语句

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。