sql批量修改数据语句 SQL替换,语句?
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的用法 数据库替换语句
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。