sql批量修改數(shù)據(jù)語句 SQL替換,語句?
SQL替換,語句?樓主已經(jīng)說了,單純的用replace()不行的,我這有個辦法,如果樓主這個字段的形式比較固定,比如:都是XXX-123456789-123就是相同的位都是"-",那么可以這樣寫SQL
SQL替換,語句?
樓主已經(jīng)說了,單純的用replace()不行的,我這有個辦法,如果樓主這個字段的形式比較固定,比如:都是XXX-123456789-123就是相同的位都是"-",那么可以這樣寫SQL語句:updatetable_namesetfields=substring(fields,1,4) relace(substring(fields,5,len(fields)),"-","***")這樣就可以只替換后面的"-"符號了。
如何利用SQL語句替換某一列的某一個數(shù)據(jù)?
可以這樣編寫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"