1. 假如我们要查询一个表中所有的id, 拼接成括号+逗号分隔形式

select id from student

1
2
3
4
5

2. 解决办法:使用函数创建一个对应的函数

如下是sql代码:

# 删除函数
drop FUNCTION if EXISTS  `sm`;
# 创建函数
CREATE FUNCTION sm(s TEXT) 
RETURNS TEXT
BEGIN    
    RETURN CONCAT('(', s, ')');
END;

3. 运行示例

select sm(GROUP_CONCAT(id)) from studnet

运行结果:

(1, 2, 3, 4, 5)

其中GROUP_CONCAT()是一个聚合函数,常见的聚合函数还有:max(), min(), avg(), sum(), count(), 等等很多

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部