刪除MSSQL資料庫text欄位中惡意指令碼的方法

2021-05-04 15:34:08 字數 1984 閱讀 9707

--text欄位的替換處理示例--全表替換    

--  select   datalength(p_intro),*   from   product    

--邀月 整理  

--定義替換的字串    

declare   @s_str   nvarchar(4000),@d_str   nvarchar(4000)    

select   @s_str='http://my.stsw518.cn/a002/1.js" mce_src="'%20rel=">http://my.stsw518.cn/a002/1.js">'   --要替換的字串    

,@d_str='' --替換成的字串    

--因為只能用patindex,所以對於搜尋字串做處理    

set   @s_str='%'+@s_str+'%'    

--定義游標,迴圈處理資料    

--字串替換處理    

declare   @p   varbinary(16)    

,@p1   int,@p2   int    

,@rplen   int,@step   int,@len   int    

select   @p=textptr(p_intro)    

,@rplen=len(@s_str)-2    

,@step=len(@d_str)    

,@p1=patindex(@s_str,p_intro)    

,@len=datalength(p_intro)    

,@p2=0    

from   product     

where   p_id=@id

while   @p1>0    

begin    

set   @p2=@p1+@p2-1    

updatetext   product.p_intro   @p   @p2   @rplen   @d_str    

select   @p2=@p2+1,@p1=patindex(@s_str,substring(p_intro,@p2+1,@len))    

from   product   where   p_id=@id

end    

fetch   next   from   #tb   into   @id    

end    

close   #tb    

deallocate   #tb    

--顯示結果    

----  select   datalength(p_intro),*   from   product  

MSSQL資料庫獲取TEXT欄位的內容長度

sql server資料庫如何獲取text欄位的內容長度的方法,是通過datalength函式來實現的,接下來我們就通過datalength函式的語法及使用例項來了解一下這部分內容。datalength用來返回任何表示式所占用的位元組數。語法 datalength expression 引數 exp...

MSSQL資料庫注入

用下面的這種方法暫時解決了,目前為止沒有再出現插入了 在global.asax檔案下面加入如下 希望能管用.針對.net region sql注入式攻擊 分析 處理使用者提交的請求 分析使用者請求是否正常 傳入使用者提交資料 返回是否含有sql注入式攻擊 private bool processsq...

MSSQL資料庫使用者

1 建立登入帳戶 1 新增 windows 登入帳戶 exec sp grantlogin jbtraining s26301 網域名稱 使用者名稱 2 新增 sql 登入帳戶 exec sp addlogin zhangsan 1234 exec 表示呼叫儲存過程,儲存過程類似 c 語言的函式。內...