定义
所谓函数,就是指的一段可以直接被另一端程序所调用的程序或者代码,就像 Java 中的方法一样。
字符串函数
函数 | 说明 |
---|
concat(S1, S2, …, Sn) | 字符串凭借,将 S1 、S2 、……Sn 拼接成一个字符串 |
lower(str) | 将字符串 str 全部转换为小写 |
upper(str) | 将字符串 str 全部转换为大写 |
lpad(str, n, pad) | 左填充,用字符串 pad 对 str 的左边进行填充,达到 n 个字符串长度 |
rpad(str, n, pad) | 右填充,用字符串 pad 对 str 的右边进行填充,达到 n 个字符串长度 |
trim(str) | 去除字符串头部和尾部的空格 |
substring(str, start, len) | 返回字符串 str 从 start 位置起长度为 len 的字符串 |
数值函数
函数 | 说明 |
---|
ceil(x) | 向上取整 |
floor(x) | 向下取整 |
mod(x, y) | 返回 x/y 的模 |
rand() | 返回 0~1 内的随机数 |
round(x, y) | 求参数 x 四舍五入的值,保留 y 位小数 |
日期函数
函数 | 说明 |
---|
CURDATE() | 返回当前日期 |
CURTIME() | 返回当前时间 |
NOW() | 返回当前日期和时间 |
YEAR(date) | 获取指定 date 的年份 |
MONTH(date) | 获取指定 date 的月份 |
DAY(date) | 获取指定 date 的日期 |
DATE_ADD(date, INTERVAL expr type) | 返回一个日期/时间值加上一个事件间隔 expr 后的时间值 |
DATEDIFF(date1, date2) | 返回起始时间 date1 和结束时间 date2 之间的天数 |
流程函数
函数 | 说明 |
---|
IF(value, t, f) | 若 value 为 true ,则返回 t ,否则返回 f |
IFNULL(value1, value2) | 若 value1 不为空,则返回 value1 ,否则返回 value2 |
CASE WHEN [val1] THEN [res1]……ELSE [default] END | 若 val1 为 true ,则返回 res1 ,否则返回 default 默认值 |
CASE [expr] WHEN [val1] THEN [res1]……ELSE [default] END | 若 expr 的值等于 val1 ,则返回 res1 ,否则返回 default 默认值 |