2012-06-05 89 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

作爲一個說明,用於字符串的特定功能的數據庫之間變化。 –