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( )无效...
展开
 我来答
垂头大魔王
2009-11-03 · TA获得超过127个赞
知道答主
回答量:130
采纳率:0%
帮助的人:30.1万
展开全部
不用截取吧。。那样太复杂了。 有更简单的。
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/'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传说中的鹰王
2009-11-03 · TA获得超过1053个赞
知道小有建树答主
回答量:923
采纳率:87%
帮助的人:541万
展开全部
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/%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枯牛
2009-11-03 · 超过14用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:31.8万
展开全部
update dv_bbs1 set Body='/8872PL/' where Body='/8872X/'

update dv_bbs2 set Body='/8872PL/' where Body='/8872X/'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xu_小丸子
2009-11-03
知道答主
回答量:23
采纳率:0%
帮助的人:20.7万
展开全部
update [dv_bbs1] set Body=(select Body from dv_bbs1 where Body like "?/8872X/?")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhukaiheihei
2009-11-03 · TA获得超过607个赞
知道小有建树答主
回答量:3497
采纳率:0%
帮助的人:1110万
展开全部
REPLACE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式