歡迎來到yizhiseo學習企業網站SEO優化推廣技術與進行企業SEO優化培訓!
您的位置:YizhiSEO >> 網站技術

批量替換數據庫內容的SQL語句

閱讀:  發布日期:2019-06-19
當我們需要批量替換網站中某些文字的時候,如果每篇文章都在后臺進行修改,那將非常浪費時間。采用數據庫批量的方法可以說在瞬間完成工作。現在將Yizhiseo經常用到的兩種方法分享出來,都是采用執行SQL語句來替換數據庫內容。

第一種是批量替換指定表指定字段中的內容,SQL語句如下

UPDATE 表名 SET 字段名 = REPLACE(字段名,"替換前內容","替換后內容");

第二種剛是替換數據庫所有表所有字段中存在的內容,代碼如下


use 數據庫名稱
declare @t varchar(255),@c varchar(255)
declare table_cursor cursor for select a.name,b.name 
from sysobjects a,syscolumns b ,systypes c 
where a.id=b.id and a.xtype='u' and c.name /*"u"為你要操作的數據類型,不改為全部數據類型,不想麻煩就不用修改了*/
in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext' /* --這里如果你的text(ntext)類型沒有超過8000(4000)長度,才可以使用*/)
declare @str varchar(500),@str2 varchar(500) 
set @str='scq110.cn' /*這里是你要替換的字符*/
set @str2='sqjushi.com' /*替換后的字符*/
open table_cursor 
fetch next from table_cursor 
into @t,@c while(@@fetch_status=0) 
begin exec('update ['+ @t +'] set ['+ @c +']=replace(cast(['+ @c +'] as varchar(8000)),'''+@str+''','''+ @str2 +''')')
fetch next from table_cursor 
into @t,@c end close table_cursor deallocate table_cursor;

數據庫批量替換內容

兩種方法都親測可用。大家在需要的時候,可以直接使用哦。如果不會,可以聯系義之,有空閑時候幫助解決哦!

本文章由YizhiSEO整理 如需轉載,請注明文章出處和來源網址:http://www.1192df.com/show-5-200-1.html

本文標簽:數據庫SQL
我要分享到:

熱門推薦 Hot Recommend

如對文章有任何疑問請提交到seo論壇,或有任何企業SEO優化或B2B網站推廣問題立即到seo交流論壇發貼求解。

欧美性色黄大片