vlambda博客
学习文章列表

日常系列mysql常用函数(1)



group_concat()函数

json_extract()函数

cast()函数



各位大哥先看一个demo:

select 
        operation_type, 
        ctime, 
         group_concat(json_extract(cast(msg_data as json), '$.UserID'))
from operation_log
where json_extract(cast(msg_data as json), '$.ClassID') = 1021
  and operator_name = '孔小黑'
group by operation_type, ctime
order by ctime asc




group_concat()函数

  • 规则:group_concat( [distinct] 字段 [order by 字段 asc/desc  ] [separator '分隔符'] ),分隔符默认是逗号

  • 作用:将group by的结果同一个分组中的值连接起来,默认分隔符是逗号,然后返回一个字符串

  • 小黑:一般使用distinct排除重复值;separator是一个字符串,缺省(默认)为一个逗号




cast()函数

  • 语法:
      CAST (expression AS data_type)

  • 解释:
      expression:有效的SQServer表达式。
      AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
      data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。

  • 小黑:

    用CAST函数进行数据类型转换条件:

    • 必须显式转换数据类型

    • 两个表达式的数据类型完全相同能接受

    • 两个表达式可隐性转换

  • demo:
    cast(msg AS JSON)


json_extract()函数

  • 官方文档:
      https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html







小黑进城中过往回顾









小黑进城中的日常笔记

谢谢各位大哥观看小黑弟弟

欢迎大哥批评指正小黑

恳请大哥点个赞 

祝大哥健康快乐