目录

4.6 函数的用法

函数表示对输入参数值返回一个具有特定关系的值,MySQL提供了大量丰富的内置函数,日常数据的查询和操作时将会经常用到各种函数。MySQ中的函数主要包括:数值型函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。在实际环境中,这些函数可能嵌套使用,使用方法要复杂很多,希望大家用到的时候要多多注意各个参数的作用。


4.6.1 数值型函数

数值型函数主要是对数值型数据进行处理,得到我们想要的结果

4.6.2 字符串函数

字符串函数主要用来处理数据库的字符串数据

4.6.3 日期函数

日期和时间函数主要用来处理日期和时间值,许多日期函数可以同时接受数和字符串类型的两种参数.

4.6.4 条件判断函数

条件判断函数也称控制流程函数,根据满足的条件的不同,执行相应的流程。用来实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台。MySQL中进行条件判断的函数有IF、IFNULL、NULLIF和CASE。

① IF(expr,v1,v2):如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2;

② IFNULL(v1,v2):如果v1 的值不为 NULL,则返回 v1,否则返回 v2;

③ NULLIF(expr1, expr2):比较两个字符串,如果字符串expr1 与 expr2 相等 返回 NULL,否则返回 expr1;

④ CASE

CASE WHEN[test1] THEN [result1]...ELSE [default] END 如果testN是真,则返回resultN,否则返回default

CASE [test] WHEN[val1] THEN [result]...ELSE [default]END  如果test和valN相等,则返回resultN,否则返回default