11

データの行を含むテーブルがあり、列のすべての行に対してコンマ区切りの文字列を作成する必要があります。これは、SQLiteでSELECTステートメントを使用するだけで実現できますか、それともデータをカーソルに取得し、それを反復処理して文字列を作成する必要がありますか?

例えば:

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 FiddlewithDemoを参照してください

于 2012-09-11T15:20:56.863 に答える