--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 語言的函式。內...