Sqlserver替換函式Replace

2022-05-15 02:38:17 字數 931 閱讀 7576

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

SQL SERVER 正則替換

use pubdb goif object id n dbo.regexreplace is not null drop function dbo.regexreplace go 開始建立正則替換函式 create function dbo.regexreplace string varchar m...

SQL Server中批量替換資料

sql server資料庫操作中,我們可能會根據某寫需要去批量替換資料,那麼如何批量修改替換資料呢?本文我們就介紹這一部分內容,接下來就讓我們一起來了解一下吧。方法一 這種是最常用的,因為很多大段的內容都使用text ntext等資料型別,而我們通常也是替換裡面的內容,varchar和nvarcha...

二 re模組函式詳解

import re c re.compile abc type c c re.compile abc 備註 1.1 re.compile 返回乙個 預編譯過的正規表示式物件。1.2 方法文件 compile pattern,flags 0 compile a regular expression p...