从SQL server表中的varchar列获取子字符串

gof*_*net 4 sql sql-server sql-server-2005

我有一个名为Name的列,在列中我有值

Name
001 BASI Distributor (EXAM)
002 BASI Supplier (EXAM2)
MASI DISTRIBUTOR (EXAM002)
MASI SUPPLIER (EXAM003)
EXAM_ND Distributor Success System Test (EXAM_ND)
EXAM_SS Supplier Success System Test (EXAM_SS)
Run Code Online (Sandbox Code Playgroud)

现在我想要将()整个字符串中的值分开.如何我会尝试这个SUBSTRING (Name ,22 ,4 )但是这将有助于单个我希望使用一些独特的解决方案获得结果.

小智 5

SELECT  SUBSTRING(Name,
        CHARINDEX('(', Name) + 1,
        CHARINDEX(')', Name) - CHARINDEX('(', Name) - 1)
Run Code Online (Sandbox Code Playgroud)