sql将查到的所有id,拼接成字符串,用逗号隔开,并排序
1,将查询结果拼接成字符串
在 SQL(例如 SQL)中,如果你想将查到的所有 ID 拼接成一个以逗号隔开的字符串,可以使用 GROUP_CONCAT 函数(在 MySQL 中)或者类似的函数,具体取决于你所使用的数据库。以下是 MySQL 的示例:
SELECT GROUP_CONCAT(id SEPARATOR ',') AS id_list
FROM your_table;
在 PostgreSQL 中,你可以使用 STRING_AGG:
SELECT STRING_AGG(id::text, ',') AS id_list
FROM your_table;
在 SQL Server 中,可以使用 STRING_AGG 函数(从 SQL Server 2017 开始):
SELECT STRING_AGG(id, ',') AS id_list
FROM your_table;
如果要查出来的数据带有顺序
MySQL
SELECT GROUP_CONCAT(id ORDER BY id SEPARATOR ',') AS id_list
FROM your_table;
PostgreSQL
SELECT STRING_AGG(id::text, ',' ORDER BY id) AS id_list
FROM your_table;
SQL Server
SELECT STRING_AGG(id, ',' ORDER BY id) AS id_list
FROM your_table;
可以得到一个按 ID 排序的以逗号分隔的字符串。