3
我想知道如果字符串长度大于2的话只能使用子字符串吗?只有字符串长度大于2的子字符串
这里是我的示例语句:
Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE
然而,某些字段只有2个字符长,所以如果可以只子当其超过2个字符我想知道?
我想知道如果字符串长度大于2的话只能使用子字符串吗?只有字符串长度大于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
作为一个说明,用于字符串的特定功能的数据库之间变化。 –