Sqlserver替換函數Replace

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

相關文章
相關標籤/搜索