MySQL-内置函数

本文详细介绍MySQL的内置函数,包括单行函数如数值运算、字符串处理,以及聚合函数如AVG(), MAX(), MIN(), COUNT(),涵盖日期时间、加密解密及数据库信息获取。深入理解SQL函数在数据处理中的核心作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、SQL内置函数的介绍

        MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数获取MySQL信息函数、聚合函数等。这里将这些内置函数再分为两类: 单行函数聚合函数(或分组函数)。

        单行函数的特点

                操作数据对象

                接受参数返回一个结果

                只对一行进行变换

                每行返回一个结果

                可以嵌套

                参数可以是一列一个值

二、数值函数

 1.基本

 2.角度弧度

 3.三角函数

 4.指数对数

5.进制转换

 三、字符串函数

         注意:MySQL中,字符串的位置是从1开始的。

四、时间日期函数

1.获取日期、时间

2.日期与时间戳的转换 

3.获取月份、星期、星期数、天数等函数

4.日期的操作函数

 5.时间和秒钟转换的函数

6.计算日期和时间的函数

7.日期的格式化与解析

        GET_FORMAT函数中 date_type 和 format_type 参数取值: 

        上面的 fmt 参数:

 五、流程控制函数

 六、加密与解密函数

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

 七、MySQL信息函数

八、其他

九、聚合函数

        概念:聚合函数作用于一组数据,并对一组数据返回一个值

9.1 AVG() & SUM()

SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)
FROM employees
WHERE job_id LIKE '%REP%';

9.2 MAX() & MIN()

SELECT MIN(hire_date), MAX(hire_date)
FROM employees;

9.3 COUNT()

SELECT COUNT(*)
FROM employees
WHERE department_id = 50;

         说明count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行

注:不能在 WHERE 子句中使用聚合函数!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值