单行函数

字符函数
length:获取参数值的字节个数
concat:拼接字符串
lower:变小写
upper:变大写
substr:截取子串
instr:返回子串第一次出现的索引,如果找不到返回0
trim:去前后空格
lpad:用指定的字符实现左填充指定长度
rpad:用指定的字符实现右填充指定长度
replace:替换

数学函数
round:四舍五入
ceil:向上取整,返回≥该参数的最小整数
floor:向下取整,返回≤该参数的最大整数
truncate:截断
mod:取模
rand:获取随机数,返回0-1之间的小数

日期函数
now:返回当前系统日期+时间
curdate:返回当前系统日期,不包含时间
curtime:返回当前时间,不包含日期
year:年
month:月
day:日
hour:小时
minute:分钟
second:秒
str_to_date:将日期格式的字符转换成指定格式的日期
date_format:将日期转换成字符
datediff:返回两个日期相差的天数
monthname:以英文形式返回月

其他函数
version:当前数据库服务器的版本
database:当前打开的数据库
user:当前用户
password:返回该字符的密码形式

流程控制函数
if(条件表达式,表达式1,表达式2):如果条件表达式成立,返回表达式1,否则返回表达式2
case 情况 1:
case 变量或表达式或字段
when 常量1 then 值1
when 常量2 then 值2
……
else 值n
end
case 情况 2:
case
when 条件1 then 值1
when 条件2 then 值2
……
else 值n
end

分组函数
max:最大值
min:最小值
sum:和
avg:平均值
count:计算个数