|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
提供用于管理、检查、优化数据库操作的管理工具。
撑持text字段处置的唯一:
上面的函数和语句能够与ntext、text或image数据一同利用。
函数语句
DATALENGTHREADTEXT
PATINDEXSETTEXTSIZE
SUBSTRINGUPDATETEXT
TEXTPTRWRITETEXT
TEXTVALID
1:交换
--创立数据测试情况
createtable#tb(aatext)
insertinto#tbselectabc123abc123,asd
--界说交换的字符串
declare@s_strvarchar(8000),@d_strvarchar(8000)
select@s_str=123--要交换的字符串
,@d_str=000--交换成的字符串
--字符串交换处置
declare@pvarbinary(16),@postionint,@rplenint
select@p=textptr(aa),@rplen=len(@s_str),@postion=charindex(@s_str,aa)-1from#tb
while@postion>0
begin
updatetext#tb.aa@p@postion@rplen@d_str
select@postion=charindex(@s_str,aa)-1from#tb
end
--显现了局
select*from#tb
--删除数据测试情况
droptable#tb
/****************全体交换************************/
DECLARE@ptrvalbinary(16)
SELECT@ptrval=TEXTPTR(aa)FROM#tbWHEREaalike%数据2%
if@ptrvalisnotnull--必定要加上此句,不然若找不到数据下一句就会报错
UPDATETEXT#tb.aa@ptrval0null数据3
/****************在字段尾增加**********************************/
--界说增加的的字符串
declare@s_strvarchar(8000)
select@s_str=*C--要增加的字符串
--字符串增加处置
declare@pvarbinary(16),@postionint,@rplenint
select@p=textptr(detail)fromtestwhereid=001
updatetexttest.detail@pnullnull@s_str
总结:
1:Text字段范例不克不及间接用replace函数来交换,必需用updatetext
2:字段对照不克不及用 where字段=‘某数据’,能够用like来取代
3:updatetext时,若@ptrval值为空会堕落,需注重。
对于update操作,event中依次记录旧行,新行的值。 |
|