函数
字符串函数
函数 | 功能 |
---|---|
CONCAT(S1, S2, …, Sn) | 字符串拼接 |
LOWER(str) | 转小写 |
UPPER(str) | 转大写 |
LPAD(str, n, pad) | 用pad进行左填充,达到n个字符长度 |
RPAD(str, n, pad) | 用pad进行右填充,达到n个字符长度 |
TRIM(str) | 出去首部和尾部的空格 |
SUBSTRING(str, start, len) | 截取字符串 |
数值函数
函数 | 功能 |
---|---|
CEIL(x) | 向上取整 |
FLOOR(x) | 向下取整 |
MOD(x, y) | 取模 |
RNAD() | 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) |
- DATE_ADD函数中的INTERVAL是固定要写的,type可以是DAY、MONTH、YEAR
流程函数
函数 | 功能 |
---|---|
IF(value, t, f) | 如果value为true则t,否则f |
IFNULL(value1, value2) | 如果value不为空则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默认值 |
- 多个目标要用多个when