2012-09-19 79 views
0

我有一個變量,從遊標檢索@RegionPeril,我想知道我是否可以將這個變量分成兩部分。如何使用SQL將變量分成兩部分?

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

WS EU 
WS CA 
EQ Worldwide 
FL ROW 

欲兩個變量:@Peril和@region其中@Peril = WS或@Peril = EQ(可以有更多但它是@RegionPeril變量的前兩個字符串)和@Region = EU或@Region = Worldwide(等等......這是直到@RegionPeril變量結尾的第3個字符串)

有什麼方法把它分開?

任何幫助將不勝感激!

+0

DBMS您使用的是哪個? – Jim

+0

@Jim微軟SQL服務器 – Kristina

+0

好的,那麼我的回答下面應該工作:) – Jim

回答

2

像這樣的東西應該工作(假設在@RegionPeril的第一個項目始終是2個字符):

SELECT 
    @Region = LEFT(@RegionPeril, 2), 
    @Peril = RIGHT(@RegionPeril,LEN(RegionPeril)-3) 

或者,如果區域可以是各種長度:

SELECT 
    @Region = LEFT(@RegionPeril, CHARINDEX(' ', @RegionPeril)), 
    @Peril = Right(@RegionPeril, LEN(@RegionPeril) - CHARINDEX(' ', @RegionPeril)) 
+0

真棒,謝謝! – Kristina