读书人

SQL 取一字符串中以两个字符为开始结束

发布时间: 2013-06-25 23:45:41 作者: rapoo

SQL 取一字符串中以两个字符为开始结束标志的字符串 怎么写
例如:abcd(123456)efgc
想要字符串 123456
用SQL 语句 怎么写,
注:123456是变量,主要是怎么写语句 取 ( ) 中间的字符?

非常 感谢
[解决办法]
declare @s nvarchar(100) = 'abcd(123456)efgc'

select SUBSTRING(@s, CHARINDEX('(',@s)+1, CHARINDEX(')',@s) - CHARINDEX('(',@s) -1)
[解决办法]

引用:
declare @s nvarchar(100) = 'abcd(123456)efgc'

select SUBSTRING(@s, CHARINDEX('(',@s)+1, CHARINDEX(')',@s) - CHARINDEX('(',@s) -1)

楼上正解
[解决办法]
SELECT PARSENAME(REPLACE(REPLACE('abcd(123456)efgc','(','.'),')','.'),2)

读书人网 >SQL Server

热点推荐