如何统计某个以逗号相隔的字段?

lu_zihua 2008-04-17 05:27:12
表A的某个字段中的值为:
表a的结构为
id point
1 a,b,c,d
2 a,d,e
3 d
4 c,d
5 a,d

如何求出每个 point 的个数?
想得到的结果是:
id point
1 4
2 3
3 1
4 2
5 2


...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lu_zihua 2008-04-17
  • 打赏
  • 举报
回复
谢谢 pt1314917
pt1314917 2008-04-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 happyflystone 的回复:]
妞一楼的可行
[/Quote]

顶你丫的。。
-狙击手- 2008-04-17
  • 打赏
  • 举报
回复
妞一楼的可行
-狙击手- 2008-04-17
  • 打赏
  • 举报
回复
不好意思,看错了
-狙击手- 2008-04-17
  • 打赏
  • 举报
回复
create function f_str(@str varchar(400))
returns varchar(400)
as
begin
while patindex('%[0-9]%',@str)>0
begin
set @str = stuff( @str, patindex('%[0-9]%',@str) ,1 ,'')
end
return @str
end
go
select id,len(dbo.f_str(point)) +1
from ta
pt1314917 2008-04-17
  • 打赏
  • 举报
回复

select id,point=len(point)-len(replace(point,',',''))+1 from 表名

34,590

社区成员

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

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