0

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

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

WS EU
WS CA
EQ Worldwide
FL ROW

我想要两个变量:@Peril 和@Region 其中@Peril = WS 或@Peril = EQ(可以有更多,但它是@RegionPeril 变量的前两个字符串)和@Region = EU 或@Region = Worldwide(等等on...这是直到@RegionPeril 变量末尾的第三个字符串)

有什么办法可以分开吗??

任何帮助将不胜感激!

4

1 回答 1

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))
于 2012-09-19T19:27:13.160 回答