函数

字符串函数

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