如何在 T-SQL 中拆分以逗号分隔的重复字符串
我已经尝试过一些试验,但还无法弄清楚。任何帮助将不胜感激。
我有一张如下表。
LocationID Project Name
1 A,A
1 A
1 A,B,C
1 A,C
1 B,C
1 C
2 A
2 C,D,E
2 E,F
2 F
3 G,H
3 H
我正在寻找的结果是。它会删除所有重复项,并仅保留不同的值及其关联的 ID。
LocationID Project Name
1 A
1 B
1 C
2 A
2 C
2 D
2 E
2 F
3 G
3 H
来计算逗号的数量
我尝试通过 (len(replace(@ProjectNames, ','))使用 http://www.logiclabz.com/sql-server/split-function-in-sql-server -to-break-comma-separated-strings-into-table.aspx
但是,仍然没有运气..任何帮助将不胜感激。
I have tried some trials and can't figure it out yet. Any help would be appreciated.
I have a table like below.
LocationID Project Name
1 A,A
1 A
1 A,B,C
1 A,C
1 B,C
1 C
2 A
2 C,D,E
2 E,F
2 F
3 G,H
3 H
The result I am looking for is. It removes all the repeatings and keep only distinct values with their associated ID.
LocationID Project Name
1 A
1 B
1 C
2 A
2 C
2 D
2 E
2 F
3 G
3 H
I tried to count the number of commas by (len(replace(@ProjectNames, ','))
Using split function from http://www.logiclabz.com/sql-server/split-function-in-sql-server-to-break-comma-separated-strings-into-table.aspx
However, still no luck.. Any help would be appreciated. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试选择不同的 .
如果您使用 mysql ,您可以使用 group_concat() 函数来重新组合不同的值。
try select distinct .
if you use mysql , you can use group_concat() function to regroup the distinct values.