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

乐于编程 2013-06-07 09:34:19
例如:abcd(123456)efgc
想要字符串 123456
用SQL 语句 怎么写,
注:123456是变量,主要是怎么写语句 取 ( ) 中间的字符?

非常 感谢
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuifengde 2013-06-08
  • 打赏
  • 举报
回复
SELECT PARSENAME(REPLACE(REPLACE('abcd(123456)efgc','(','.'),')','.'),2)
乐于编程 2013-06-08
  • 打赏
  • 举报
回复
非常感谢!结贴。
大力水手 2013-06-07
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
declare @s nvarchar(100) = 'abcd(123456)efgc' select SUBSTRING(@s, CHARINDEX('(',@s)+1, CHARINDEX(')',@s) - CHARINDEX('(',@s) -1)
楼上正解
shoppo0505 2013-06-07
  • 打赏
  • 举报
回复
declare @s nvarchar(100) = 'abcd(123456)efgc' select SUBSTRING(@s, CHARINDEX('(',@s)+1, CHARINDEX(')',@s) - CHARINDEX('(',@s) -1)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧