MySQL中是否有与PostgreSQL的array_to_string类似的函数?

3
我正在寻找MySQL中与PostgreSQL函数arrayarray_to_string相当的函数,但是即使在Google上也找不到任何合适的答案。我需要使用MySQL来实现这一点。以下是一个关于oracle9i的帖子(链接),但对我没有帮助。
为了让你不必读两篇文章,这里是问题的重复:

In PostgreSQL, using the array and array_to_string functions can do the following:

Given the table "people":

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

The SQL:

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

Will return:

names
-------------
bob,alice,jon
有人有任何关于如何在MySQL中实现这个的想法吗?
1个回答

8

尝试使用GROUP_CONCAT函数。 例如:

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

@DangerPaws,请参见:http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html#function_group-concat 了解更多详情。 - Johan
太好了!谢谢你!正是我需要的 :) @Johan 感谢链接 - GoneAway
我从文档中了解到,我不能在GROUP_CONCAT函数内部放置SELECT语句? - GoneAway
3
@myself,你可以在GROUP_CONCAT函数中加入一个SELECT语句,但需要将SELECT语句用一对额外的括号包裹起来,像这样:GROUP_CONCAT((SELECT...))。 - GoneAway

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接