首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 取一字符串中以两个字符为开始结束标志的字符串 如何写

2013-06-25 
SQL 取一字符串中以两个字符为开始结束标志的字符串 怎么写例如:abcd(123456)efgc想要字符串123456用SQL

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)

热点排行