字段内容如何拆分显示?求查询语句.

rings2006 2018-04-26 06:23:15

在sql2000中,表t1
product num
HYO8红圆(1*1*1) 4
缓冲直弯(1*1*1) 32
拉手螺丝(0*0*0) 4
三合一(**) 68
铁角码(16mm) 5

想通过SQL查询,将括号中内容分出来到另外一个字段中,并且去掉(),显示如下:
product guige num
HYO8红圆 1*1*1 4
缓冲直弯 1*1*1 32
拉手螺丝 0*0*0 4
三合一 ** 68
铁角码 16mm 5

这样的SQL查询语句怎么写?
...全文
936 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2018-04-26
  • 打赏
  • 举报
回复
把括号也去掉了
SELECT SUBSTRING(product, 0, CHARINDEX('(', product)) AS product,
REPLACE(REPLACE(SUBSTRING(product, CHARINDEX('(', product), CHARINDEX(')', product)),')',''),'(','') AS guige,
[num]
FROM #T;


二月十六 版主 2018-04-26
  • 打赏
  • 举报
回复
如果都这么有规律试试这样写
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([product] nvarchar(33),[num] int)
Insert #T
select N'HYO8红圆(1*1*1)',4 union all
select N'缓冲直弯(1*1*1)',32 union all
select N'拉手螺丝(0*0*0)',4 union all
select N'三合一(**)',68 union all
select N'铁角码(16mm)',5
Go
--测试数据结束
SELECT SUBSTRING(product, 0, CHARINDEX('(', product)) AS product,
SUBSTRING(product, CHARINDEX('(', product), CHARINDEX(')', product)) AS guige,
[num]
FROM #T;


34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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