????????常见的字符串函数
函数 | 功能 |
concat(S1, S2, ..., Sn) | 字符串拼接 |
Lower(str) | 将字符串str全部转为小写 |
Upper(str) | 将字符串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(data) | 获取指定date的年份 |
Month(date) | 获取指定date的月份 |
Day(data) | 获取指定date的日期 |
Date_add(data, interval expr) | 返回一个日期/时间值加上一个时间隔间expr后的时间值 |
Datediff(date1, date2) | 返回起始时间date1和结束时间date2之间的天数 |
????????常用的流程函数
函数 | 功能 |
If(value, t, f) | 如果value为true,则返回t,否则返回f |
Ifnull(value1, value2) | 如果value1不为空,则返回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值 |