sql server拼接和截取某一列的数据更新到新的一列

如图,我想把Code这一列中的最后四位更新到RoomNo这一列,然后把Code拆分出来更新到Address这一列中,规则是xx市xx小区(Code第三四位)号楼+(Cod... 如图,我想把Code这一列中的最后四位更新到RoomNo这一列,然后把Code拆分出来更新到Address这一列中,规则是xx市xx小区(Code第三四位)号楼+(Code第五六位)单元+(Code最后四位)号,如第一行的地址应该是xx市xx小区01号楼01单元1001号,现在做更新,谢谢各位的帮忙~~~~ 展开
 我来答
Anigado1992
2015-10-22 · TA获得超过125个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:122万
展开全部
update RoomNo=SUBSTRING(Code,len(Code)-4+1,4),
Address='xx市xx小区'+SUBSTRING(Code,3,2)+'号楼'+SUBSTRING(Code,5,2)+'单元'+SUBSTRING(Code,len(Code)-4+1,4)+'号'

不过你先用
select *,SUBSTRING(Code,len(Code)-4+1,4) as RoomNo1,
'xx市xx小区'+SUBSTRING(Code,3,2)+'号楼'+SUBSTRING(Code,5,2)+'单元'+SUBSTRING(Code,len(Code)-4+1,4)+'号' as Address1
from table
看看截取拼接的对不对,然后再用上面的update。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式