我想知道如果字符串长度是>是否可能只能子串。 2?
以下是我的示例声明:
Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE
然而,有些字段只有2个字符长,所以我想知道它是否可能仅在超过2个字符时子字符串?
答案 0 :(得分:7)
您可以使用CASE
Select ABRESC =
CASE WHEN LEN(ABRESC) > 2
THEN SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5)
ELSE ABRESC END
From TABLE