文字列の長さが 2 より大きい場合、部分文字列のみが可能かどうか疑問に思っていましたか?
これが私のサンプルステートメントです:
Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE
ただし、一部のフィールドは 2 文字の長さしかないため、2 文字を超える場合に部分文字列のみを使用できるかどうか疑問に思っていましたか?
あなたが使用することができますCASE
Select ABRESC =
CASE WHEN LEN(ABRESC) > 2
THEN SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5)
ELSE ABRESC END
From TABLE