加入收藏 | 设为首页 | 会员中心 | 我要投稿 重庆站长网 (https://www.023zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中length与char_length的差别有哪些

发布时间:2021-12-26 13:17:47 所属栏目: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的区别有哪些”这篇文章的所有内容,感谢各位的阅读!

(编辑:重庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读