【问题标题】:Is there a MySQL equivalent to PostgreSQL array_to_string是否有与 PostgreSQL array_to_string 等效的 MySQL
【发布时间】:2011-05-28 14:49:06
【问题描述】:

我正在尝试找到 PostgreSQL 函数 arrayarray_to_string 的 MySQL 等效项,但遇到了 this post,但要求 oracle9i 对我没有帮助。我需要使用 MySQL 来实现这一点,但即使 Google 似乎也找不到任何合适的答案。

所以你不必阅读两篇文章,这里是重复的问题:

在 PostgreSQL 中,使用 array 和 array_to_string 函数可以执行以下操作:

给定表格“人”:

id | name
---------
1  | bob
2  | alice
3  | jon

SQL:

SELECT array_to_string(array(SELECT name FROM people), ',') AS names;

将返回:

names
-------------
bob,alice,jon

有人知道如何在 MySQL 中实现这一点吗?

【问题讨论】:

    标签: mysql postgresql


    【解决方案1】:

    试试GROUP_CONCAT。 例如:

    SELECT GROUP_CONCAT(name) AS names FROM people GROUP BY id;
    

    【讨论】:

    • @DangerPaws,请参阅:dev.mysql.com/doc/refman/5.5/en/… 了解更多详情。
    • 太棒了!感谢那!正是我需要的:) @Johan 感谢您的链接
    • 我从文档中得知我不能在 GROUP_CONCAT 函数中放置 SELECT 语句?
    • @myself,更正一下,您可以在 GROUP_CONCAT 中放置 SELECT 语句,但需要将 SELECT 语句包装在额外的一对括号中,如下所示:GROUP_CONCAT((SELECT...))
    猜你喜欢
    • 2010-12-14
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    相关资源
    最近更新 更多