字段A内容
中国 广东省
中国 湖南省
中国 黑龙江
中国后面有空格,再建一个B和C字段,分别从A字段中得到中国(B)和广东省(C),湖南省(C)
字段A内容 字段B内容 字段C内容
中国 广东省 中国 广东省
中国 湖南省 中国 湖南省
中国 黑龙江 中国 黑龙江
这样的UPDATE怎么写?可以分多条多步实现.
------解决方案--------------------
update tb set b=left(a,charindex(' ',a)-1),c=left(a,charindex(' ',a))
------解决方案--------------------
UPDATE TB SET
b=
CASE
WHEN CHARINDEX(' ',a)>0 THEN LEFT(a,CHARINDEX(' ',a)-1)
ELSE a
END
,c=
CASE
WHEN CHARINDEX(' ',a)>0 THEN right(a,LEN(a)-CHARINDEX(' ',a))
ELSE ''
END
------解决方案--------------------
UPDATE TB SET b= REPLACE(left(a,charindex(' ',a)),' ',''),c=right(a,len(a)-charindex(' ',a))