如何使用SQL将变量拆分为两个?

时间:2012-09-19 19:23:41

标签: sql-server

我有一个变量,从游标中检索到@RegionPeril,我想知道是否可以将此变量拆分为两个。

@RegionPeril可以是以下(但不限于):

WS EU
WS CA
EQ Worldwide
FL ROW

我想要两个变量:@ Peril和@Region,其中@Peril = WS或@Peril = EQ(可能有更多,但它是@RegionPeril变量的前两个字符串)和@Region = EU或@Region = Worldwide (依此类推......这是直到@RegionPeril变量结束的第3个字符串)

有没有办法将其拆分?

任何帮助将不胜感激!

1 个答案:

答案 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))