# 函数

# 字符串函数

函数 功能
concat(S1, S2,...Sn) 字符串拼接、,将所有字段拼为一个字符串
lower(str) 将字符串全部转为小写
upper(str) 将字符串转为大写
lpad(str, n, pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
rpad(str, n, pad) 右填充
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 ) 返回 date 加上时间间隔expr后的type值,例 date_add(now(), INTERVAL 70 DAY); 当前时间往后70天的值
datadiff(date1, date2) 返回其实时间date1与结束时间date2之间的天数

# 流程函数

函数 功能
if(value, t, f) 如果value为true则返回t,否则返回f
ifnull(value1, value2) 如果value1为空 则返回value2
case when [val1] then [res1] [when a then b...] else [default] end 如果val1 为true返回res1...,否则返回default 默认值
case [expr] when [val1] then [res1] [when a then b...] else [default] end 如果expr值等于val1返回res1... 否则返回default