2012-06-05 87 views
3

我想知道如果字符串长度大于2的话只能使用子字符串吗?只有字符串长度大于2的子字符串

这里是我的示例语句:

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

然而,某些字段只有2个字符长,所以如果可以只子当其超过2个字符我想知道?

回答

7

你可以使用CASE

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

作为一个说明,用于字符串的特定功能的数据库之间变化。 –