数值相关函数:
abs:求绝对值
sqrt:开方
mod:求余数
ceil和ceiling:向上取整
floor:向下取整
rand:随机数
round:四舍五入 round(x,y)-y保留小数点几位
sign:返回参数的符号,x的值为负、零和正时返回结果依次为-1、0和1。
pow和power:多少次方:POW(x,y)和POWER(x,y)⽤于计算x的y次⽅。
sin:正弦函数
pi:圆周率
字符串相关函数:
length:求字符串长度
concat:合并字符串concat(s,s1,...)
insert:替换字符串 insert(s1,x,len,s2) s1字符串,x开始,长度len个字符,用s2代替
lower:转小写
upper:转大写
left:从左侧截取字符串 left(s,n) 从s串中左侧开始截取n个字符返回
right:从右边截取
trim:删除两侧空格
replace:替换 replace(s, s1, s2)用s2替换s中的所有s1。
substr和substring:截取字符串
reverse:反转字符串
日期、时间函数:
curdate和current_date:返回当前系统日期
curtime和current_time:获取系统当前时间
now和sysdate:获取当前日期时间
unix_timestamp:获取unix时间戳
from_unixtime:时间戳转日期
month:获取月份
monthname:获取月份英文名称
dayname:获取指定日期星期名称
dayofweek:获取日期对应的星期索引 1表示周日 7表示周六
week:一年中的第几周
dayofyear:指定日期在一年中第几天
dayofmonth:一个月中的第几天
year:年份
timetosec:时间的秒值
sectotime:秒值转换时间
date_add和adddate:向日期添加指定时间间隔,一个日期加几天是什么日期,可以为负值
date_sub和subdate:日期减法运算
addtime:时间加法
subtime:时间减法
datediff:获取时间间隔
date_format:日期格式化
weekday:指定日期是星期几
聚合函数:
if:判断 if(表达式, v1, v2)真返回v1,假返回v2
ifnull:是否为空 if(v1,v2) v1为null返回v2,否则v1
case:搜索语句
case 表达式
when v1 then 操作
when v2 then 操作
else 操作
end case;
case
when 条件1 then 命令
when 条件2 then 命令
else 命令
end case;复制
其他函数:
select version(); 数据库版本
select datebase();当前数据库
select user();当前用户
select password('123456');返回字符串密码形式
select md5('123456');返回字符串md5数据