我想知道如果字符串长度> 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