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