MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里将这些内置函数再分为两类: 单行函数 、 聚合函数(或分组函数)。
单行函数的特点:
操作数据对象
接受参数返回一个结果
只对一行进行变换
每行返回一个结果
可以嵌套
参数可以是一列或一个值
注意:MySQL中,字符串的位置是从1开始的。
GET_FORMAT函数中 date_type 和 format_type 参数取值:
上面的 fmt 参数:
加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。这些函数在 保证数据库安全时非常有用。
概念:聚合函数作用于一组数据,并对一组数据返回一个值
- SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)
- FROM employees
- WHERE job_id LIKE '%REP%';
- SELECT MIN(hire_date), MAX(hire_date)
- FROM employees;
- SELECT COUNT(*)
- FROM employees
- WHERE department_id = 50;
说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行
注:不能在 WHERE 子句中使用聚合函数!!!