• ADADADADAD

    mysql中length与char_length的区别有哪些[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:15:07

    作者:文/会员上传

    简介:

    length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符char_length:不管汉字还是数字或者是字母都算是一个字符;MySQL中group_concat函数完整的语法如下:g

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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 |
    +------+------+

    以id分组,把name字段的值打印在一行,逗号分隔(默认)

    select id,group_concat(name) from aa group by id;

    +------+--------------------+
    | id| group_concat(name) |
    +------+--------------------+
    |1 | 10,20,20|
    |2 | 20 |
    |3 | 200,500|
    +------+--------------------+
    3 rows in set (0.00 sec)

    假如 不分组的话,他们会组成拼成一串 |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的区别有哪些.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqllengthchar