【发布时间】:2012-06-09 14:37:59
【问题描述】:
我想知道如果字符串长度> 2,是否可以只使用子字符串?
这是我的示例语句:
Select SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) AS ABRESC From TABLE
但是,有些字段只有 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
【讨论】: