sql中如何批量替換欄位裡的字串

時間 2021-10-14 22:24:01

1樓:匿名使用者

估計你是沒理解replace的意思

譬如你舉例的這幾個

update 表名 set 欄位名=replace(欄位名,'aaaa','cccc');

這樣以後

aaaa***bbb 變成 cccc***bbb

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 'aaa%bbb'

2樓:禹立咎若菱

update

[表名]

set[欄位名]=stuff([欄位名],charindex('aaaa',[欄位名],0),charindex('bbb',[欄位名],0)-charindex('aaaa',[欄位名],0)-4+7,'a'),

where

[欄位名]

like

'%aaaa%bbb%'

就是用charindex取得'aaaa','bbb'的位置,計算需要替換字串的長度,然後用stuff函式替換.

如何替換修改資料庫中某個欄位中的子字串

3樓:司馬刀劍

可以通過replace函式來獲bai

取特定字元du串後,進zhi行欄位更新實現:

daosql:update tablename set name=replace(name,'替換版前字權段','替換後欄位') where name like '%替換前欄位%'。

上面的sql語句的意思是替換tablename中name欄位的「替換前欄位「為」替換後欄位「, where後面的語句是篩選出字段中帶有」替換前欄位「的name值。

如何批量替換excel中的內容,如何批量替換excel中的內容

全選工作表,查詢和替換 替換 在 查詢 中輸入julongbox,在 替換為 中輸入你需要定義的內容,點 全部替換 即可。查詢和替換,在03版中在 編輯 選單下,07及以上版在 開始 選項卡中,看到這麼高的分上,問一下,你要替換什麼,替換成什麼樣?d1輸入公式 replace b 1,8,9,c1 ...

mysql批量修改字段動態內容的sql語句怎么寫

用函式解決,自己寫乙個類似oracle sequenec 方法就好了 下面的 解決了該問題 將update語句放到for迴圈中 mysql裡迴圈修改一字段的sql語句該如何寫?update base set list id mysql批量替換的sql語句怎麼寫 替換語句使用update語句,例如 u...

ps怎麼批量替換字型,ps中如何選中所有字型進行修改

沐陽 1 我們把 匯入到ps中。2 若想去掉 中的文字,調出修補工具。3 再到屬性欄中,把修補模式設定為 內容識別4 然後,滑鼠把 中的文字選中。5 滑鼠點住選區向上拉,直接選區的文字不見了,再放開滑鼠。那麼,文字即去掉了。6 去掉文字後,再重新輸入你想要的文字即可。 錦繡坊 可以用 動作 進行批處...