11

我有一个包含数据行的表,需要为一列的所有行创建一个逗号分隔的字符串。这可以仅使用 SQLite 中的 SELECT 语句来实现,还是我必须将数据放入 Cursor 并通过迭代来构建字符串?

例如:

UserId
1df4181d-6c52-4aa3-926f-2dacb0a68c70
1df4181d-6c52-4aa3-926f-2dacb0a68c71
1df4181d-6c52-4aa3-926f-2dacb0a68c72
1df4181d-6c52-4aa3-926f-2dacb0a68c73
1df4181d-6c52-4aa3-926f-2dacb0a68c74
1df4181d-6c52-4aa3-926f-2dacb0a68c75

进入

1df4181d-6c52-4aa3-926f-2dacb0a68c70,1df4181d-6c52-4aa3-926f-2dacb0a68c71,1df4181d-6c52-4aa3-926f-2dacb0a68c72,1df4181d-6c52-4aa3-926f-2dacb0a68c73,1df4181d-6c52-4aa3-926f-2dacb0a68c74,1df4181d-6c52-4aa3-926f-2dacb0a68c75

任何建议将不胜感激。

4

1 回答 1

32

您可以使用GROUP_CONCAT()

select group_concat(yourColumn, ',')
from yourtable

请参阅带有演示的 SQL Fiddle

于 2012-09-11T15:20:56.863 回答