我有一个字符串,它的形式是
Text I Want to Discard (TEXT I WANT)
我只希望包含在括号中的字符串的一部分。 我该如何去获得这个子?
我有一个字符串,它的形式是
Text I Want to Discard (TEXT I WANT)
我只希望包含在括号中的字符串的一部分。 我该如何去获得这个子?
这个怎么样:
select substring(col, charindex('(', col), len(col))
from yourtable;
请参阅SQL拨弄演示
或检查两个支架。 这得到的开口支架的位置(
和然后返回开闭托架之间的字符串的长度:
select substring(col, charindex('(', col), charindex(')', col) - charindex('(', col) +1)
from yourtable;
请参阅SQL拨弄演示
试试下面的......它的工作原理...
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))
)