1.group_concat
在我们平常的工作中,使用group by
进行分组的场景,是非常多的。
比如想统计出用户表中,名称不同的用户的具体名称有哪些?
具体sql如下:
select name from `user` group by name;
但如果想把name相同的code拼接在一起,放到另外一列中该怎么办呢?
答:使用group_concat
函数。
例如:
select name,group_concat(code) from `user` group by name;
执行结果:
使用group_concat
函数,可以轻松的把分组后,name相同的数据拼接到一起,组成一个字符串,用逗号
分隔。
2.char_length
有时候我们需要获取字符的长度
,然后根据字符的长度进行排序
。
MYSQL给我们提供了一些有用的函数,比如:char_length
。
通过该函数就能获取字符长度。
获取字符长度并且排序的sql如下