7

文字列の長さが 2 より大きい場合、部分文字列のみが可能かどうか疑問に思っていましたか?

これが私のサンプルステートメントです:

Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE

ただし、一部のフィールドは 2 文字の長さしかないため、2 文字を超える場合に部分文字列のみを使用できるかどうか疑問に思っていましたか?

4

1 に答える 1

10

あなたが使用することができますCASE

Select ABRESC =
    CASE WHEN LEN(ABRESC) > 2 
       THEN SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5)
       ELSE  ABRESC END  
From TABLE
于 2012-06-05T14:59:17.967 に答える