我想知道如果字符串长度> 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
Run Code Online (Sandbox Code Playgroud)