sql獲取最后一條記錄 SQL怎么進行表中的批量替換?
SQL怎么進行表中的批量替換?估計你是沒理解replace的意思譬如你舉例的這幾個update 表名 set 字段名=replace(字段名,"aaaa","cccc")這樣以后aaaaxxxbbb
SQL怎么進行表中的批量替換?
估計你是沒理解replace的意思譬如你舉例的這幾個update 表名 set 字段名=replace(字段名,"aaaa","cccc")這樣以后aaaaxxxbbb 變成 ccccxxxbbbaaaamtbbb 變成 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語句如何批量修改數(shù)據(jù)?
有啊,比如when和then語句就可以實現(xiàn)批量更新語句
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)
這個批量更新語句的意思就是說,更新cloumn_own字段,如果id=1 則cloumn_own=a,如果id=2 則cloumn_own=b,如果id=3 則cloumn_own=c
記住,其實end 后面的where語句是不可必需的,但最好是帶上
如果不加where條件,會使整個表的數(shù)據(jù)更新,不滿足條件的對應的值會設置成默認值(導致你執(zhí)行的前面n-1次都是無效,保留的是第n次)
帶上where條件的話,就不會出現(xiàn)這種情況了
怎樣用SQL語句批量修改數(shù)據(jù)?
記得執(zhí)行完前面兄弟的SQL語句(即更新)后要提交(commit)哦,否則改了等于沒改。