日常系列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
小黑进城中过往回顾
小黑进城中的日常笔记
谢谢各位大哥观看小黑弟弟
欢迎大哥批评指正小黑
恳请大哥点个赞
祝大哥健康快乐