Sqlserver替換函數Replace


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字符串,這就是災難性后果,所以前面提醒要備份


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM