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程序來實現,先讀取內容替換後,保存到數據庫中。
臨時解決方法:就是在生成靜態的時間,可以先替換再輸出,這裏有個貌似不錯的解決方法了,大家可以看下一篇文件啊。