一、字符函数
concat:连接
substr:截取字串
upper:变大写
lower:变小写
replace:替换
length:获取字节长度
trim:去前后空格
lpad:左填充
rpad:右填充
instr:获取子串第一次出现的位置
二、数字函数
ceil:向上取整
fooler:向下取整
mod:取模
round:四舍五入
truncate:截断
rand:获取随机数(0到1之间的小数)
三、日期函数
now:当前日期和时间
year:返回年
month:返回月
day:返回天
data_format:将日期转换为字符串
curdate:当前日期
curtime:当前时间
str_to_data:将字符串转换为日期
hour:返回小时
minute:返回分钟
second:返回秒
datediff:返回两个日期相差的天数
monthname:以英文名称返回月
四、其他函数
version:当前数据库的版本号
database:当前打开的数据库
user:当前用户
password(‘字符串’):将字符串加密
md5(‘字符串’)用md5给字符串加密
五、流程控制函数
if(条件语句,表达式1,表达式2):如果条件成立,返回表达式1,不成立返回表达式2
case 变量或表达式或字段
when 常量1 then 值1
when 常量2 then 值2
...
else 值n
end
(相当于switch语句)
case
when 条件1 then 值1
when 条件2 then 值2
...
else 值n
end
(相当于多重if语句)
六、分组函数
max:最大值(处理数字类型)
min:最小值(处理数字类型)
sum:求和(任意类型)
avg:求平均值(任意类型)
count:计算个数(任意类型)
都可以配合distinct使用,都忽略null