MySQL函数
单行函数 只对某一行的记录做运算
分组函数:多行一起统计\合计运算
分祖函数:sum、count、avg、max、min都是针对多行求一个结果
数学函数:
ROUND(X,Y) 小数点后取y位 并且四舍五入
TRUNCATE(X,D) 小数点后取d位,直接截掉
ABS(X) 返回绝对值
CEIL(X) 返回大于x的最小整数
FLOOR(X) 返回大于x的最大整数
MOD(x,y) 返回x/y的模
RAND(x) 返回0-1随机数
SQRT(X) 返回x平方根
POW(X,Y) 返回x的y次方
字符串函数
LEFT(str,len) 返回s最左边n个字符
SUBSTRING(str,pos,len) 返回从字符串s的pos位置其len个字符 下标从1开始
LENGTH(str):求字符串的字节数
CHAR_LENGTH(str):求字符串的长度
CONCAT(str1,str2,…) :字符串拼接
LTRIM(str) 去掉左面空格
RTRIM(str) 去掉右面空格
TRIM([remstr FROM] str) 去掉开始与结尾空格
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
BOTH 去掉字符串开始与结尾的 remstr
Lending 去掉开始处的remstr
TRAILING 去掉结尾处remstr
日期时间函数
NOW(),SYSDATE() 获取当前系统日期时间
CURRENT_DATE CURRENT_TIME 获取当前系统日期\时间
YEAR(date) 获取年份
DATEDIFF(expr1,expr2) 两个日期间隔天数
DATE_ADD(date,INTERVAL expr unit) 当前日期添加天数后的日期 INTERVAL expr unit可以是负数
流程控制语句
IFNULL(expr1,expr2) 如果expr1位null 就按expr2计算
CASE case_value
WHEN when_value THEN
statement_list
ELSE
statement_list
END CASE;
加密函数
MD5(str)
PASSWORD(str)