sql server拼接和截取某一列的数据更新到新的一列
如图,我想把Code这一列中的最后四位更新到RoomNo这一列,然后把Code拆分出来更新到Address这一列中,规则是xx市xx小区(Code第三四位)号楼+(Cod...
如图,我想把Code这一列中的最后四位更新到RoomNo这一列,然后把Code拆分出来更新到Address这一列中,规则是xx市xx小区(Code第三四位)号楼+(Code第五六位)单元+(Code最后四位)号,如第一行的地址应该是xx市xx小区01号楼01单元1001号,现在做更新,谢谢各位的帮忙~~~~
展开
1个回答
展开全部
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。
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询