SQL子串和最后一个索引

前端之家收集整理的这篇文章主要介绍了SQL子串和最后一个索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经陷入了子串.

输入时我有一个看起来像Sometext(123456)的字符串.最后的那些数字是随机的.我只需要从该字符串中获取文本.

解决方法

这个怎么样?
DECLARE @Data TABLE (Val VARCHAR(20))
INSERT @Data VALUES ('Sometext (123456)')
INSERT @Data VALUES ('')
INSERT @Data VALUES (NULL)
INSERT @Data VALUES ('S(123456)')
INSERT @Data VALUES ('(123456)')

SELECT 
    CASE 
        WHEN CHARINDEX('(',Val) > 0 THEN 
            RTRIM(SUBSTRING(val,1,CHARINDEX('(',Val) - 1))
        ELSE Val
    END
FROM @Data
原文链接:https://www.f2er.com/mssql/78026.html

猜你在找的MsSQL相关文章