MySQL 函数

定义

函数:是指一段可以直接被另一段程序调用的程序或代码。

分类

字符串函数

函数 功能
concat(str1, str2, …) 连接字符串
lower(str) 转换为小写
upper(str) 转换为大写
lpad(str, len, padstr) 用 padstr 在 str 左侧填充至 len 长度
rpad(str, len, padstr) 用 padstr 在 str 右侧填充至 len 长度
trim(str) 去除字符串两侧空格
substring(str, start, len) 截取字符串

数学函数

函数 功能
ceil(num) 向上取整
floor(num) 向下取整
mod(num1, num2) 取 x 除以 y 的余数
rand() 返回 0 到 1 之间的随机数
round(num, len) 四舍五入,len 为保留小数位数

日期函数

函数 功能
curdate() 返回当前日期
curtime() 返回当前时间
now() 返回当前日期时间
year(date) 返回日期的年份
month(date) 返回日期的月份
day(date) 返回日期的天数
date_add(date, interval) 日期加减
datediff(date1, date2) 日期差

流程控制函数

函数 功能
if(expr, v1, v2) 如果 expr 为真返回 v1,否则返回 v2
ifnull(v1, v2) 如果 v1 为 NULL 返回 v2,否则返回 v1
case when expr1 then v1 when expr2 then v2 else v3 end 多条件判断
case [expr] when v1 then r1 when v2 then r2 else r3 end 多条件判断