内置函数
在数据库中,函数通常分为单行函数与多行函数两类:①单行函数 ②多行函数
单行函数:将每一条记录作为输入值进行计算,得到每条记录对应的结果。
如:字符串函数、数值函数、日期时间函数等。
多行函数:将多条记录作为输入值进行计算,得到单个结果。
如:最大值函数、求和函数、统计函数等。
系统函数: 系统函数也叫内置函数或内部函数, 根据使用的范围和作用,本章主要介绍以下几类:
①字符串、数值、日期时间函数
②转换函数
③条件判断函数
④系统信息函数
⑤加密函数
⑥格式化函数
日期时间函数: yyyy-mm-dd hh:mm:ss
1.now() 返回当前日期时间。
select now();
2.week(date) 返回 date 日期是一年中的第几周。
select week('2020-07-01');
3.year(date)、month(date)、day(date) 返回 date 日期中的年份、月份、日。
select year('2020-07-01'), month('2020-07-01'), day('2020-07-01');
4.datediff(date1,date2) 返回 date1 与 date2 间隔的天数。
select datediff('2020-07-01','2020-06-01');
5.adddate(date,n) 返回 date 日期添加 n 天后的新日期。 select adddate('2020-07-01',10);
对日期使用 DATE_FORMAT()函数:按照自己希望的格式来输出日期时间
条件判断函数:
1.if() 函数,其基本语法如下: i
f(expr,value1,value2) 其中 expr 是条件判断表达式,如果 expr 为真返回 value1,否则返回 value2。
2.ifnull()函数,其基本语法如下:
ifnull(value1,value2) 该函数先判断 value1,如果 value1 不为 null,该函数返回 value1,否则返回 value2。
加密函数:
1. 使用 MD5 进行加密: MD5 是一种被广泛使用的加密方法,它是一个密码散列函数,
可以产生一个 128 位的散列值,这些值按一定规则进行排序。 当你的保护对象发生变化后,
其 MD5 的值也会不一样, 所以 MD5 经常用来验证数据有没有被篡改。使用方式如下:
select MD5(123);
2. 使用 sha 进行加密 sha 和 MD5 一样,也是一个密码散列函数, 是 FIFS 认证的安全散列算法,
比 MD5 更安全。 使用方式如下: select sha(123);
格式化函数:
format(value,n) 其中 value 是被格式化的数据,n 表示保留的小数位数。
1.AVG(input) :求平均值
2.SUM(input) :求和
3.MAX(input):求最大值
4.MIN(input):求最小值
5.COUNT(input):统计总数
group by 一般和多行函数一起使用:
使用分组统计时,select 子句后要么是多行函数,
要么是 group by 子句中用于分组的字段;
换句话说,分组后,只能查询组的值或组的统计值;
浙公网安备 33010602011771号