MSSQL批量調換語句 在SQL SERVER中批量調換字符串的辦法。本站提示廣大學習愛好者:(MSSQL批量調換語句 在SQL SERVER中批量調換字符串的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MSSQL批量調換語句 在SQL SERVER中批量調換字符串的辦法正文
辦法一:(這類是最經常使用的,由於許多年夜段的內容都應用text ntext等數據類型,而我們平日也是調換外面的內容)
varchar和nvarchar類型是支撐replace,所以假如你的text不跨越8000可以先轉換成後面兩品種型再應用replace
調換 text ntext 數據類型字段的語句
update 表名 set 字段名=replace(cast(與後面一樣的字段名 as varchar(8000)) ,'本來內容','想要調換成甚麼')
辦法二:(調換其他數據類型字段的語句,現實運用中不罕見)
update [表名] set 字段名 = replace(與後面一樣的字段名,'本來內容','想要調換成甚麼')
以下是彌補:
1。若何批量調換ntext字段外面的數據
成績描寫:
我想把數據庫中News表中的字段content中的一些字符批量調換。
我的content字段是ntext類型的。
我想調換的字段是content字段,我想把外面的www.jb51.net調換成http://www.jb51.net,調換辦法是:
update News
set content = replace(cast(content as varchar(8000)),
'www.jb51.net',
'http://www.jb51.net')
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法式來完成,先讀取內容調換後,保留到數據庫中。
暫時處理辦法:就是在生成靜態的時光,可以先調換再輸入,這裡有個貌似不錯的處理辦法了,年夜家可以看下一篇文件啊。
假如不熟習sqlserver的同伙可以用軟件來完成
sqlserver 數據庫批量調換對象(數據庫及文本文件查找調換) v1.0中文綠色版
SQLServer 數據庫批量查找調換對象1.2 SQL木馬消除助手