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