【问题标题】:SQLite Transform Columns to Comma Delimited StringSQLite 将列转换为逗号分隔的字符串
【发布时间】:2012-09-04 13:47:18
【问题描述】:

我有一个包含数据行的表,需要为一列的所有行创建一个逗号分隔的字符串。这是否可以仅使用 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

任何建议将不胜感激。

【问题讨论】:

    标签: android sqlite concatenation transpose delimited


    【解决方案1】:

    你可以使用GROUP_CONCAT():

    select group_concat(yourColumn, ',')
    from yourtable
    

    SQL Fiddle with Demo

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      • 2019-11-18
      • 2018-08-16
      • 2013-09-30
      • 1970-01-01
      相关资源
      最近更新 更多