字符串函数
函数名 | 描述 | 备注 |
---|---|---|
concat() | 字符串拼接 | 多参,按顺序拼接 |
lower() | 变小写 | |
upper() | 变大写 | |
lpad() | 左填充 | 三个参数(字符串,填充后的长度,填充的字符) |
rpad() | 右填充 | 三个参数(字符串,填充后的长度,填充的字符) |
trim() | 清除左右空格 | |
substring() | 字符串截取 | 三个参数(字符串,开始位置,截取数量) |
数值函数
函数名 | 描述 | 备注 |
---|---|---|
ceil() | 向上取整 | |
floor() | 向下去这个 | |
mod() | 取余 | |
rand() | 取随机数 | |
round() | 四舍五入,保留指定位的小数 | 两个参数(数值,保留的位数) |
日期函数
函数名 | 描述 | 备注 |
---|---|---|
now() | 当前年月日时分秒 | eq:2024-07-11 03:08:31 |
curdate() | 当前年月日 | eq:2024-07-11 |
curtime() | 当前时分秒 | eq:03:09:05 |
year(datetime) | 获取指定日期的年份 | |
month(datetime) | 获取指定日期的月份 | |
day(datetime) | 获取指定日期的天 | |
hour(datetime) | 获取指定日期的小时 | |
minute(datetime) | 获取指定日期的分钟 | |
second(datetime) | 获取指定日期的秒 | |
date_add(datetime, INTERVAL expr type) | 对日期进行加操作 | type 间隔类型,expr 间隔数量 |
date_sub(datetime, INTERVAL expr type) | 对日期进行减操作 | type 间隔类型,expr 间隔数量 |
datediff(expr1, expr2) | 获取两个日期间隔的天数 | expr1 > expr2 为正数,否则相反 |
流程控制函数
函数名 | 描述 | 备注 |
---|---|---|
IF() | 表达式为true,则返回参数2,否则返回参数3 | 三个参数(表达式,值1,值2) |
IFNULL() | 如果参数1不为空,返回参数1,否则返回参数2 | 两个参数(参数1,参数2) |
CASE WHEN [expr] THEN [value] … ELSE [default] END | 如果表达式expr为true,返回value,否则返回default | |
CASE [expr] WHEN [param1] THEN [value] … ELSE [default] END | 如果expr的值等于param1,返回value,否则返回default |