sql獲取最后一條記錄 SQL怎么進(jìn)行表中的批量替換?
SQL怎么進(jìn)行表中的批量替換?估計(jì)你是沒(méi)理解replace的意思譬如你舉例的這幾個(gè)update 表名 set 字段名=replace(字段名,"aaaa","cccc")這樣以后aaaaxxxbbb
SQL怎么進(jìn)行表中的批量替換?
估計(jì)你是沒(méi)理解replace的意思譬如你舉例的這幾個(gè)update 表名 set 字段名=replace(字段名,"aaaa","cccc")這樣以后aaaaxxxbbb 變成 ccccxxxbbbaaaamtbbb 變成 ccccmtbbb替換的是里邊的aaa你那么寫(xiě)不知道你要改什么,如果你只要改aaa*bbb的那種可以在后邊加where條件update 表名 set 字段名=replace(字段名,"aaaa","cccc") where 字段名 like "aaa*bbb"當(dāng)然,這個(gè)模糊查詢是access里的,如果是sqlserver或oracle等,那個(gè)*是要替換成%的 ----補(bǔ)充----按你說(shuō)的意思access:update 表名 set 字段名="A" where 字段名 like "aaa*bbb"sqlserver或oracle:update 表名 set 字段名="A" where 字段名 like "aaab"
關(guān)于sql語(yǔ)句如何批量修改數(shù)據(jù)?
有啊,比如when和then語(yǔ)句就可以實(shí)現(xiàn)批量更新語(yǔ)句
UPDATE table_own SET
cloumn_own= CASE id
WHEN 1 THEN "a"
WHEN 2 THEN "b"
WHEN 3 THEN "c"
END
WHERE id IN (1,2,3)
這個(gè)批量更新語(yǔ)句的意思就是說(shuō),更新cloumn_own字段,如果id=1 則cloumn_own=a,如果id=2 則cloumn_own=b,如果id=3 則cloumn_own=c
記住,其實(shí)end 后面的where語(yǔ)句是不可必需的,但最好是帶上
如果不加where條件,會(huì)使整個(gè)表的數(shù)據(jù)更新,不滿足條件的對(duì)應(yīng)的值會(huì)設(shè)置成默認(rèn)值(導(dǎo)致你執(zhí)行的前面n-1次都是無(wú)效,保留的是第n次)
帶上where條件的話,就不會(huì)出現(xiàn)這種情況了
怎樣用SQL語(yǔ)句批量修改數(shù)據(jù)?
記得執(zhí)行完前面兄弟的SQL語(yǔ)句(即更新)后要提交(commit)哦,否則改了等于沒(méi)改。