仅当字符串长度> 2时才使用子字符串

Rut*_*ers 5 sql substring

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

这是我的示例声明:

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

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

Tim*_*ter 8

你可以用 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)