gpt4 book ai didi

mysql - 在 MySql 中,将结果行从查询转换为逗号分隔的字符串

转载 作者:行者123 更新时间:2023-11-29 01:11:48 25 4
gpt4 key购买 nike

我想将选择查询的结果行转换为逗号分隔的字符串。我有一个表,其中有 153 列。选择查询如下所示

SELECT * FROM mytable where id = 3

我想要一个逗号分隔的字符串中一行的所有结果 153 列。 MySql有什么技巧吗?

最佳答案

您可以使用 GROUP_CONCAT 函数来做到这一点。

SELECT GROUP_CONCAT(col1, col2,..coln) FROM my_table;

编辑:

使用以下查询获取所有列名并替换 CONCAT_WS 函数::

SELECT GROUP_CONCAT(COLUMN_NAME) 
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'my_table';

SELECT CONCAT_WS(',', col1, col2, ..., coln)
FROM my_table;

或尝试:

SET @query1 = CONCAT('
SELECT CONCAT_WS(",", ',(SELECT GROUP_CONCAT(COLUMN_NAME)
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'my_table'),')
FROM tablew_name'
);
PREPARE stmt FROM @query1; EXECUTE stmt; DEALLOCATE PREPARE stmt;

关于mysql - 在 MySql 中,将结果行从查询转换为逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com