7

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

这是我的示例语句:

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

但是,有些字段只有 2 个字符长,所以我想知道当它长于 2 个字符时是否可以只创建子字符串?

4

1 回答 1

10

你可以使用CASE

Select ABRESC =
    CASE WHEN LEN(ABRESC) > 2 
       THEN SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5)
       ELSE  ABRESC END  
From TABLE
于 2012-06-05T14:59:17.967 回答