我有一个变量,从游标中检索到@RegionPeril,我想知道是否可以将此变量拆分为两个。
@RegionPeril可以是以下(但不限于):
WS EU
WS CA
EQ Worldwide
FL ROW
我想要两个变量:@ Peril和@Region,其中@Peril = WS或@Peril = EQ(可能有更多,但它是@RegionPeril变量的前两个字符串)和@Region = EU或@Region = Worldwide (依此类推......这是直到@RegionPeril变量结束的第3个字符串)
有没有办法将其拆分?
任何帮助将不胜感激!
答案 0 :(得分:2)
这样的事情应该有用(假设@RegionPeril中的第一项始终是2个字符):
SELECT
@Region = LEFT(@RegionPeril, 2),
@Peril = RIGHT(@RegionPeril,LEN(RegionPeril)-3)
或者,如果Region可以有不同的长度:
SELECT
@Region = LEFT(@RegionPeril, CHARINDEX(' ', @RegionPeril)),
@Peril = Right(@RegionPeril, LEN(@RegionPeril) - CHARINDEX(' ', @RegionPeril))