MySQL-第八篇MySQL内置函数

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
原文地址:https://www.cnblogs.com/ZeroMZ/p/11370453.html