函数
字符串函数
| 函数 | 功能 |
|---|---|
| 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