1、根据函数对多行数据的处理方式,可以分为:
1》单行函数:对每行输入值进行单独计算,每行得到一个计算结果返回给用户。
2》多行函数:聚集函数、分组函数,主要用于完成一些统计功能。对多行输入值整体计算,最后只会得到一个结果。
2、MySQL中的单行函数特征:
1》单行函数的参数可以是变量、常量或数据列。单行函数可以接收多个参数,但只返回一个值。
2》单行函数会对每行单独起作用,每行(可能包含多个参数)返回一个结果。
3》使用单行函数可以改变参数的数据类型,单行函数支持嵌套使用,即内层函数的返回值是外层函数的参数。
3、MySQL中的单行函数分类:
数据库中的数据大致分为数值型、字符型、日期时间型。
1》日期时间函数。
2》数值函数。
3》字符函数。
4》转换函数。主要负责完成类型转换。
5》其他函数:
1>位函数
2>流程控制函数
3>加密解密函数
4>信息函数
4、常用的单行函数
1》char_length(字段):求某列的字符长度。
2》date_add(日期字符串,interval 2 MONTH):为指定日期添加一定的时间
3》addate(日期字符串,数字):添加指定天数。
4》curdate():获取当前时间(yyyy-MM-dd)。
5》curtime():过去当前时间(HH:mm:ss)。
6》MD5():MD5加密函数。
5、MySQL提供了如下几个处理null的函数。
1》ifnull(expr1,expr2):如果expr1为null,则返回expr2,否则返回expr1。
2》nullif(expr1,expr2):如果expr1和expr2相等,则返回null,否则返回expr1。
3》if(expr1,expr2,expr3):类似?:三目运算符,如果expr1为true,不等于0,且不等于null,则返回expr2,否则返回expr3。
4》isnull(expr1):判断expr1是否为null,如果为null则返回true,否则返回false。
6、case函数,两种用法。
第一种:
case value when value1 then result1 when value2 then result2 ... else result end
第二种:
case when boolean_expr1 then result1 when boolean_expr2 then result2 ... else result end