MSSQL批量替換語句 在SQL SERVER中批量替換字符串的方法

1。如何批量替換ntext字段裏面的數據
問題描述:
我想把數據庫中News表中的字段content中的一些字符批量替換。
我的content字段是ntext類型的。

我想替換的字段是content字段,我想把裏面的www.jb51.net替換成111,替換方法是:

update News
set content = replace(cast(content as varchar(8000)),
‘111’,
http://111‘)

2。如何批量替換varchar和nvarchar類型
varchar和nvarchar類型是支持replace,所以如果你的text/ntext不超過8000/4000可以先轉換成前面兩種類型再使用replace。
update 表名
set text類型字段名=replace(convert(varchar(8000),text類型字段名),’要替換的字符’,’替換成的值’)
update 表名
set ntext類型字段名=replace(convert(nvarchar(4000),ntext類型字段名),’要替換的字符’,’替換成的值’)

不過上面的方法,對於text或ntext字段超過8000的時候就不能用了,一般可以用asp程序來實現,先讀取內容替換後,保存到數據庫中。

臨時解決方法:就是在生成靜態的時間,可以先替換再輸出,這裏有個貌似不錯的解決方法了,大家可以看下一篇文件啊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章