例如,SELECT id FROM record_tbl WHERE id > 7;
会有 9,14,22,36 结果
直接想要一个:
'9','14','22,'36' 不知道 mysql 的语法,能不能直接这样输出呢?

例如,SELECT id FROM record_tbl WHERE id > 7;
会有 9,14,22,36 结果
直接想要一个:
'9','14','22,'36' 不知道 mysql 的语法,能不能直接这样输出呢?
1 iseki Dec 25, 2023 via Android 可以,去聚合函数里看看,肯定有 |
2 thinkershare Dec 25, 2023 这种问题,建议你去问 ChatGPT, 100%能告诉你答案 |
3 akira Dec 25, 2023 group concat , concat 之类的 |
4 silentsky Dec 25, 2023 via Android 那必须可以 |
5 bthulu Dec 25, 2023 可以的, select JSON_ARRAYAGG(id) FROM record_tbl WHERE id > 7; |
6 KotlinAmai Dec 25, 2023 select group_concat(concat('\'', id, '\'')) from (select 9 as id union all select 14 as id union all select 22 as id union all select 36 as id) t; |
8 shakoon Dec 25, 2023 需求描述不清晰。你是想要最大的那个吗? SELECT MAX(id) FROM record_tbl WHERE id > 7 |
9 tedzhou1221 Dec 25, 2023 行转列 |
10 tedzhou1221 Dec 25, 2023 ```sql select group_concat(concat('"',user_id,'"')) from (select user_id from sys_user where sys_user.user_id > 100) as `a` ``` |
11 retanoj Dec 25, 2023 你需要的是 group_concat 和 concat 函数 select GROUP_CONCAT(id) from record_tbl where id > 7; 会输出 9,14,22,36 如果需要引号就 select GROUP_CONCAT( concat( "'", id, "'" ) ) from record_tbl where id > 7; |
12 chinni Dec 25, 2023 group_concat 注意默认长度限制 1024 另外 这类逻辑 如果只是简单查询 推荐用程序逻辑去处理 |
13 sitboy Dec 25, 2023 是不是不准贴 chatgpt 的答案了啊? |
14 montaro2017 Dec 25, 2023 |
15 SmartTom Dec 25, 2023 你这太面向结果编程了。可以加个虚拟列 然后在外层地 group_concat(id),对虚拟列 group by (v) |