Sqlserver中Replace函數:實現字段中某個字符串批量替換。
注意:強烈建議替換前備份數據庫以免發生災難性后果。
update article set [Content]=replace([content],'www.abc.com','www.bbb.com');
說明:將content字段中的 www.abc.com 替換===> www.bbb.com
如果content字段類型為text,會報錯:參數數據類型 text 對於 replace 函數的參數 1 無效。
對text或ntext類型的數據在查詢中不能進行字符串操作。這時用得最多的是把text當作varchar(實際內容長度低於8000字節時)或把ntext當作nvarchar(實際內容長度低於4000字節時)來處理
update article set [Content]=Replace(Cast([Content] as nvarchar(4000)),'oldkeyword','newkeyword'); update article set [Content]=Replace(Cast([Content] as varchar(8000)),'oldkeyword','newkeyword’);
特別提醒:
在使用replace函數時,第一個參數一定不要加引號:
比如:
update focusimg set src=replace('src','www.abc.com','www.bbb.com');
他會將src字段全部替換為src字符串,這就是災難性后果,所以前面提醒要備份。