【问题标题】:Substring only if string length > 2仅当字符串长度 > 2 时才出现子字符串
【发布时间】:2012-06-09 14:37:59
【问题描述】:

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

这是我的示例语句:

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

但是,有些字段只有 2 个字符长,所以我想知道是否可以仅在其长度超过 2 个字符时才进行子字符串?

【问题讨论】:

    标签: sql substring


    【解决方案1】:

    你可以使用CASE

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

    【讨论】:

    • 请注意,用于字符串的特定函数因数据库而异。
    猜你喜欢
    • 1970-01-01
    • 2012-06-06
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多