mysql的函数

mysql函数

常用函数参考:https://www.cnblogs.com/tangshow/p/15944769.html
官方函数库参考:https://dev.mysql.com/doc/refman/8.0/en/functions.html

比较函数与运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述

赋值运算符

在这里插入图片描述

流程控制

在这里插入图片描述

算术操作符

在这里插入图片描述

数学函数

在这里插入图片描述

日期函数

在这里插入图片描述
在这里插入图片描述

字符串比较运算符

在这里插入图片描述

正则表达式

在这里插入图片描述

类型转换运算符

在这里插入图片描述

位运算符

在这里插入图片描述

创建json函数

  • JSON_ARRAY([val[, val] …])(可能为空的)值列表并返回一个包含这些值的 JSON 数组
mysql> SELECT JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME());
+---------------------------------------------+
| JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME()) |
+---------------------------------------------+
| [1, "abc", null, true, "11:30:24.000000"]   |
+---------------------------------------------+
  • JSON_OBJECT([key, val[, key, val] …])(可能为空的)键值对列表并返回一个包含这些对的 JSON 对象。NULL如果任何键名称为奇数或参数数量为奇数, 则会发生错误
mysql> SELECT JSON_OBJECT('id', 87, 'name', 'carrot');
+-----------------------------------------+
| JSON_OBJECT('id', 87, 'name', 'carrot') |
+-----------------------------------------+
| {"id": 87, "name": "carrot"}            |
+-----------------------------------------+
  • JSON_QUOTE(string) 通过用双引号字符包装字符串并转义内部引号和其他字符,将字符串引用为 JSON 值,然后将结果作为 utf8mb4字符串返回
mysql> SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
+--------------------+----------------------+
| JSON_QUOTE('null') | JSON_QUOTE('"null"') |
+--------------------+----------------------+
| "null"             | "\"null\""           |
+--------------------+----------------------+
mysql> SELECT JSON_QUOTE('[1, 2, 3]');
+-------------------------+
| JSON_QUOTE('[1, 2, 3]') |
+-------------------------+
| "[1, 2, 3]"             |
+-------------------------+

聚合函数

在这里插入图片描述

窗口函数

  • mysql8.0支持窗口函数,也被称为分析函数,窗口函数对一组查询行执行类似聚合的操作。但是,虽然聚合操作将查询行分组为单个结果行,但窗口函数会为每个查询行生成一个结果
    • 简化查询、速度快
    • 分组、排序
    • 功能丰富
#语法
函数名()  OVER 窗口名 … WINDOW 窗口名 AS (PARTITION BY 字段名 ORDER BY 字段名 [ASC|DESC])

SELECT
         time, subject, val,
         SUM(val) OVER (PARTITION BY subject ORDER BY time
                        ROWS UNBOUNDED PRECEDING)
           AS running_total,
         AVG(val) OVER (PARTITION BY subject ORDER BY time
                        ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)
           AS running_average
       FROM observations;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值