sql截取字符串并替换?
有两个表dv_bbs1dv_bbs2现欲将两个表中字段Body里的字符串"/8872X/"替换为"/8872PL/"查询语句为select*fromdv_bbs1wher...
有两个表 dv_bbs1 dv_bbs2 现欲将两个表中字段Body里的字符串 "/8872X/"
替换为"/8872PL/"
查询语句为 select * from dv_bbs1 where Body like "?/8872x/?";
求截取字符串并将其替换的 sql语句
50分感谢 ! 检验可行之后 追加10分!
数据库是SQL2005
请看清楚 是截取 Body 字段中 的 字符串 "/8872X/" 并将其替换为"8872PL/"
update 语句只是将其更改 而并非替换
而且是将全部内容更改成"/8872pl/" (因为"/8872X/"的位置并不一定 所以需要一个函数) 其他内容就没了!!!
我知道是replace 和 subString 的函数调用 要求步骤啊
谢谢各位大大
郁闷了
Body数据类型是ntext类型 replace( )无效... 展开
替换为"/8872PL/"
查询语句为 select * from dv_bbs1 where Body like "?/8872x/?";
求截取字符串并将其替换的 sql语句
50分感谢 ! 检验可行之后 追加10分!
数据库是SQL2005
请看清楚 是截取 Body 字段中 的 字符串 "/8872X/" 并将其替换为"8872PL/"
update 语句只是将其更改 而并非替换
而且是将全部内容更改成"/8872pl/" (因为"/8872X/"的位置并不一定 所以需要一个函数) 其他内容就没了!!!
我知道是replace 和 subString 的函数调用 要求步骤啊
谢谢各位大大
郁闷了
Body数据类型是ntext类型 replace( )无效... 展开
10个回答
展开全部
不用截取吧。。那样太复杂了。 有更简单的。
substring(Body,1,len(Body)) 而且还是两个表。
用2条update语句就OK了
update dv_bbs1 set Body='/8872OL/' where Body='"/8872X/'
update dv_bbs2 set Body='/8872OL/' where Body='"/8872X/'
substring(Body,1,len(Body)) 而且还是两个表。
用2条update语句就OK了
update dv_bbs1 set Body='/8872OL/' where Body='"/8872X/'
update dv_bbs2 set Body='/8872OL/' where Body='"/8872X/'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update dv_bbs1
set Body=replace(Body,'/8872X/','/8872PL/')
where Body like '%/8872X/%'
update dv_bbs2
set Body=replace(Body,'/8872X/','/8872PL/')
where Body like '%/8872X/%'
set Body=replace(Body,'/8872X/','/8872PL/')
where Body like '%/8872X/%'
update dv_bbs2
set Body=replace(Body,'/8872X/','/8872PL/')
where Body like '%/8872X/%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update dv_bbs1 set Body='/8872PL/' where Body='/8872X/'
update dv_bbs2 set Body='/8872PL/' where Body='/8872X/'
update dv_bbs2 set Body='/8872PL/' where Body='/8872X/'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update [dv_bbs1] set Body=(select Body from dv_bbs1 where Body like "?/8872X/?")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
REPLACE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询