字符串使用SQL的部分提取(Extracting part of a string using sq

2019-10-17 14:53发布

我有一个字符串,它的形式是

Text I Want to Discard (TEXT I WANT)

我只希望包含在括号中的字符串的一部分。 我该如何去获得这个子?

Answer 1:

这个怎么样:

select substring(col, charindex('(', col), len(col))  
from yourtable;

请参阅SQL拨弄演示

或检查两个支架。 这得到的开口支架的位置(和然后返回开闭托架之间的字符串的长度:

select substring(col, charindex('(', col), charindex(')', col) - charindex('(', col) +1)
from yourtable;

请参阅SQL拨弄演示



Answer 2:

试试下面的......它的工作原理...

DECLARE @c varchar(100)
SET     @c = 'Text I Want to Discard (TEXT I WANT)' 
SET @c = Replace(Replace(@c,')','_'),'(','_');
SELECT SUBSTRING(
    @c, 
    CHARINDEX('_', @c) + 1, 
    LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
)


文章来源: Extracting part of a string using sql