括号内的SQL Select值

Rya*_*uez 0 sql-server sql-server-2008

我的表中有一列具有以下值

|         loan_no                  |

|  SSS Pensioner Loan (C000000001) |
|  SSS SSS Loan (C000000002)       |
|  SSS Salary Loan (C000000007)    |
|  SSS PAGIBIG Loan (C000000003)   |
Run Code Online (Sandbox Code Playgroud)

如何仅选择括号内的值以得到如下结果:

|  loan_no    |

|  C000000001 |
|  C000000002 |
|  C000000007 |
|  C000000003 |
Run Code Online (Sandbox Code Playgroud)

预先谢谢您:)我正在使用SQL Server 2008 R2

wir*_*ext 6

CHARINDEX将帮助您参考

declare @temp table        
(val nvarchar(77))

insert into @temp values ('SSS Pensioner Loan (C000000001)')
insert into @temp values ('SSS SSS Loan (C000000002)      ')
insert into @temp values ('SSS Salary Loan (C000000007)   ')
insert into @temp values ('SSS PAGIBIG Loan (C000000003)  ')



SELECT 
SUBSTRING(val,CHARINDEX('(', val) + 1,CHARINDEX(')', val) - CHARINDEX('(', val) - 1) as Val
from @temp  
Run Code Online (Sandbox Code Playgroud)