仅当字符串长度> 1时的子字符串2

时间:2012-06-05 14:56:25

标签: sql substring

我想知道如果字符串长度是>是否可能只能子串。 2?

以下是我的示例声明:

Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE

然而,有些字段只有2个字符长,所以我想知道它是否可能仅在超过2个字符时子字符串?

1 个答案:

答案 0 :(得分:7)

您可以使用CASE

Select ABRESC =
    CASE WHEN LEN(ABRESC) > 2 
       THEN SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5)
       ELSE  ABRESC END  
From TABLE