字符串函数
concat(S1,S2...Sn) 字符串拼接,将S1,S2....Sn拼接成一个字符串
lower(str) 转化为小写
upper(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(data) 获取date的日份
date_add(data,interval expr type) 返回一个日期/时间(加上expr的值)
datediff(date1,date2) 返回date2——date1的值
流程函数
if(value,t,f) 如果value为true,返回t,反之
ifnull(value1,value2) 如果value不为空,返回value1,反之
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默认值