SQL Substring和Last索引

Max*_*akh 7 sql sql-server

我已经陷入了子串.

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

Ada*_*Dev 10

这个怎么样?

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
Run Code Online (Sandbox Code Playgroud)