程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> MSSQL批量調換語句 在SQL SERVER中批量調換字符串的辦法

MSSQL批量調換語句 在SQL SERVER中批量調換字符串的辦法

編輯:MSSQL

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木馬消除助手
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved