0
点赞
收藏
分享

微信扫一扫

sql函数--01---Mysql函数大全

精进的医生 2022-01-31 阅读 69

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


函数的理解

1.1 什么是函数

在这里插入图片描述
从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的,本章及下一章讲解的是 SQL 的内置函数。

1.2 不同DBMS函数的差异

在这里插入图片描述

1.3 MySQL的内置函数及分类

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

数值函数

2.1 基本函数

在这里插入图片描述

举例:

SELECT
ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),
FLOOR(-43.23),MOD(12,5)
FROM DUAL;

在这里插入图片描述

SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1)
FROM DUAL;

在这里插入图片描述

SELECT
ROUND(12.33),ROUND(12.343,2),ROUND(12.324,-1),TRUNCATE(12.66,1),TRUNCATE(12.66,-1)
FROM DUAL;

在这里插入图片描述

2.2 角度与弧度互换函数

在这里插入图片描述

2.3 三角函数

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

2.4 指数与对数

在这里插入图片描述

2.5 进制间的转换

在这里插入图片描述

3. 字符串函数

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

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

4. 日期和时间函数

4.1 获取日期、时间

在这里插入图片描述

SELECT
CURDATE(),CURTIME(),NOW(),SYSDATE()+0,UTC_DATE(),UTC_DATE()+0,UTC_TIME(),UTC_TIME()+0
FROM DUAL;

在这里插入图片描述

4.2 日期与时间戳的转换

在这里插入图片描述

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

4.3 获取月份、星期、星期数、天数等函数

在这里插入图片描述

举例:

SELECT YEAR(CURDATE()),MONTH(CURDATE()),DAY(CURDATE()),
HOUR(CURTIME()),MINUTE(NOW()),SECOND(SYSDATE())
FROM DUAL;

在这里插入图片描述

SELECT MONTHNAME('2021-10-26'),DAYNAME('2021-10-26'),WEEKDAY('2021-10-26'),
QUARTER(CURDATE()),WEEK(CURDATE()),DAYOFYEAR(NOW()),
DAYOFMONTH(NOW()),DAYOFWEEK(NOW())
FROM DUAL;

在这里插入图片描述

4.4 日期的操作函数

在这里插入图片描述
EXTRACT(type FROM date)函数中type的取值与含义:
在这里插入图片描述

SELECT NOW() ,EXTRACT(MINUTE FROM NOW()),EXTRACT( WEEK FROM NOW()),
EXTRACT( QUARTER FROM NOW()),EXTRACT( MINUTE_SECOND FROM NOW())
FROM DUAL;

在这里插入图片描述

4.5 时间和秒钟转换的函数

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

4.6 计算日期和时间的函数

在这里插入图片描述
在这里插入图片描述
举例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
举例:查询 7 天内的新增用户数有多少?

SELECT COUNT(*) as num FROM new_user WHERE TO_DAYS(NOW())-TO_DAYS(regist_time)<=7

4.7 日期的格式化与解析

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

举例:

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

5. 流程控制函数

  • 流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6. 加密与解密函数

  • 加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。这些函数在保证数据库安全时非常有用。
    在这里插入图片描述

举例:

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

7. MySQL信息函数

  • MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地对数据库进行维护工作。
    在这里插入图片描述

举例:

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

8. 其他函数

  • MySQL中有些函数无法对其进行具体的分类,但是这些函数在MySQL的开发和运维过程中也是不容忽视的。

在这里插入图片描述

举例:

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

举报

相关推荐

0 条评论