mysql中length与char_length的差别有哪些
发布时间:2021-12-26 13:29:22 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了mysql中length与char_length的区别有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下mysql中length与char_length的区别有哪些这篇文章吧。 length: 是计算字段的长度一个汉字是算
这篇文章主要为大家展示了“mysql中length与char_length的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中length与char_length的区别有哪些”这篇文章吧。 length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 char_length:不管汉字还是数字或者是字母都算是一个字符; MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 比如 查询如下的数据 select * from aa ; +------+------+ | id| name | +------+------+ |1 | 10| |1 | 20| |1 | 20| |2 | 20| |3 | 200 | |3 | 500 | +------+------+ 假如 不分组的话,他们会组成拼成一串 |1 | 10,20,20,20, 200,500| 所以 group_concat 的意思其实按函数本身字面就可以看出来 就是要你先分组 后将按分组相同的组对应的数据拼在一起。 这个是 按 ;号做分隔符的 select id,group_concat(name separator ';') from aa group by id; 以id分组,把去冗余的name字段的值打印在一行 select id,group_concat(distinct name) from aa group by id; +------+-----------------------------+ | id| group_concat(distinct name) | +------+-----------------------------+ |1 | 10,20| |2 | 20 | |3 | 200,500 | +------+-----------------------------+ 3 rows in set (0.00 sec) 以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序 以上是“mysql中length与char_length的区别有哪些”这篇文章的所有内容,感谢各位的阅读! (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐