0

カーソルから @RegionPeril を取得した変数があり、この変数を 2 つに分割できるかどうかを知りたいです。

@RegionPeril は次のようになります (ただし、これに限定されません)。

WS EU
WS CA
EQ Worldwide
FL ROW

@Peril と @Region の 2 つの変数が必要です。ここで、@Peril = WS または @Peril = EQ (他にもありますが、@RegionPeril 変数の最初の 2 つの文字列です) と @Region = EU または @Region = Worldwide (など) on...これは @RegionPeril 変数の終わりまでの 3 番目の文字列です)

これを分割する方法はありますか??

どんな助けでも大歓迎です!

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 に答える