3
我想知道如果字符串長度大於2的話只能使用子字符串嗎?只有字符串長度大於2的子字符串
這裏是我的示例語句:
Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE
然而,某些字段只有2個字符長,所以如果可以只子當其超過2個字符我想知道?
我想知道如果字符串長度大於2的話只能使用子字符串嗎?只有字符串長度大於2的子字符串
這裏是我的示例語句:
Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE
然而,某些字段只有2個字符長,所以如果可以只子當其超過2個字符我想知道?
你可以使用CASE
Select ABRESC =
CASE WHEN LEN(ABRESC) > 2
THEN SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5)
ELSE ABRESC END
From TABLE
作爲一個說明,用於字符串的特定功能的數據庫之間變化。 –