求SQL语句

dzxccsu 2015-02-26 11:34:11
-- 数据表 T
COL1 COL2
1 AAA(1256)(800022521)
2 BBB(100876747)

-- 想要的结果:
COL1 COL2
1 800022521
2 100876747
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzxccsu 2015-02-26
  • 打赏
  • 举报
回复
都是高手,结贴!
lzw_0736 2015-02-26
  • 打赏
  • 举报
回复

WITH a1 (COL1,COL2) AS
(
SELECT 1,'AAA(1256)(800022521)' UNION all
SELECT 2,'BBB(100876747)'
)
,a2 AS
(
SELECT COL1,REVERSE(COL2) COL2
FROM a1
)
SELECT COL1,REVERSE(STUFF(LEFT(COL2,CHARINDEX('(',COL2)-1),1,1,''))
FROM a2
唐诗三百首 2015-02-26
  • 打赏
  • 举报
回复

create table T
(COL1 int,COL2 varchar(30))

insert into T
 select 1,'AAA(1256)(800022521)' union all 
 select 2,'BBB(100876747)'
 
 
select COL1,
       reverse(substring(reverse(COL2),2,charindex('(',reverse(COL2),2)-2)) 'COL2'
 from T

/*
COL1        COL2
----------- ------------------------------
1           800022521
2           100876747

(2 row(s) affected)
*/

27,579

社区成员

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

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