数学函数
函数 | 作用 |
---|---|
abs(x) | 返回x的绝对值 |
ceil(x) | 返回小于或等于x的最大整数 |
floor(x) | 返回大于或等于x的最大整数 |
greatest(expr1,… .exprN) | 返回列表中的最大值 |
least(expr1,… .exprN) | 返回列表中的最小值 |
max(expr) | 返回字段中的最大值 |
min(expr) | 返回字段中的最小值 |
mod(x,y) pi() pow(x,y) | 余数 圆周率 次方 |
rand() | 返回0到1的随机数 |
round(x) | 返回离x最近的整数 |
round(x,y) | 返回指定位数的小数,遵循四舍五入 |
truncate(x,y) | 返回x保留y位小数的值,不遵循四舍五入 |
字符串函数
函数 | 作用 |
---|---|
char_length(s) | 返回字符串s的字符数 |
oncat(s1,s2…sN) | 合并多个字符串为一个 |
concat_ws(x,s1,s2…sN) | 合并字符串,之间+x |
field(s,s1,s2) | 返回s在字符串列表中的位置 |
ltrim(s) | 去除s开始处的空格 |
mid(s,n,len) | 截取s的n位置开始的len个字符的串 |
position(s1 in s) | 从s中获取s1的开始位置 |
reverse(s) | 反转字符串 |
right(s,n) | 返回s的后n个字符 |
rtrim(s) | 去除s结尾处的空格 |
strcmp(s1,s2) | 相等返回0,大于返回1,小于返回-1 |
ubstr(s,start,len) | 从s的start位置返回len字符的串 |
trim(s) | 去除s开始和结尾的空格 |
upper(s) | 将字符串转换成大写 |
lower(s) | 将字符串转换成小写 |
日期函数
函数 | 作用 |
---|---|
unix_timestamp() | 返回从1970-1-1 0点到现在的毫秒值 |
unix_timestamp(s) | 将指定日期换成毫秒值时间 |
from_unixtime(s,'格式') | 将毫秒值时间转换为指定日期 |
curdate() | 返回当前日期 |
current_timestamp() | 返回当前日期和时间 |
date() | 从日期或日期时间表达式中提取日期值 |
datediff(d1,d2) | 计算日期d1->d2之间相隔的天数 |
timediff(t1,t2) | 计算时间差值 |
date_fotmat(d,f) | 按f的格式显示日期d |
str_to_date(s,f) | 将字符串转换成日期 |
date_sub(date,type) | 从日期减去指定的时间间隔 |
date_add(d,type) | 日期d加上一定时间段后的日期 |
extract(type from d) | 从日期中获取指定的值 |
last_day(d) | 给定指定日期的月份的最后一天 |
makedate(year,day of year) | 给定指定年份和所在年中的天数返回日期 |
type(d/t) | 返回日期或时间的type类值 |
weekofyear(d) | 返回日期在本年的第几个星期 |
weekday(d) | 返回星期几,星期日为0 |
yearweek(d) | 返回年份及年份 |
now() | 返回当前日期 |
控制流函数
函数 | 作用 |
---|---|
if(expr,v1,v2) | 如果expr成立返回v1,否则返回v2 |
ifnull(v1,v2) | 如果v1不为null返回v1,否则返回v2 |
isnull(expr) | 判断是否为空 |
nullif(expr1,expr2) | 如果俩相等返回null,否则返回expr1 |