MySQL中常用函数总结
数字函数:
1、abs(x) 返回x的绝对值
2、sqrt(x) 开x平方根
3、pow(x, y)/power(x,y) 求幂次方的数
4、mod(x, y) 求x除以y的余数
5、ceil(num)/ceiling() 返回向上取整的数
6、floor(num) 返回向下取整的数
7、round(num) 返回四舍五入的数
8、RAND() 返回0到1的随机数
9、sign(num) 返回自然数的符号(正:1, 负:-1,0为0)
字符串函数
1、length() 获取字符串存储长度
2、char_length() 获取字符长度
3、concat(s1,s2…) 将字符串拼接
4、insert(str,pos,len,newstr) 替换字符串
5、lower() 将字符中的大写转换为小写
6、upper() 将字符中的小写转换为大写
7、left(s, len) 从左侧截取len长度的字符串
8、right(s, len) 从右侧截取len长度的字符串
9、trim() 清除字符串两侧空格
10、replace(s,s1, s2) 替换字符串
11、substring(s, pos, len) 截取字符串
12、reverse(str) 翻转字符串
13、strcmp(expr1,expr2) 比较两个表达式的顺序。若expr1 小于 expr2 ,则返回 -1,0相等,1则相反
14、instr(str,s) 返回第一次出现子串的位置
15、locate(s, str [,pos]) 返回第一次出现子串的位置,pos表示匹配位置
日期函数
1、CURDATE()/CURRENT_DATE()/CURRENT_DATE 返回当前日期
2、CURRENT_TIME()/CURTIME()/CURRENT_TIME返回当前时间
3、CURRENT_TIMESTAMP()返回当前日期和时间
);
SELECT DATE(‘2002-03-26 01:01:13’);
SELECT TIME(SYSDATE());
SELECT TIME(‘2002-03-26 01:01:13’);
SELECT MONTH(now());
SELECT MONTHNAME(now());
5、每月的第几天
SELECT DAY(now());
SELECT DAYNAME(now());
SELECT DAYOFWEEK(now()) 0是星期天,以此类推
SELECT week(now());
6、查询一年中的哪一天
SELECT DAYOFYEAR(now());
SELECT DATEDIFF(‘2020-10-10’, “20200808”);
SELECT SEC_TO_TIME(60804)
SELECT TIME_TO_SEC(now())
聚合函数
1、count(列名称) # 统计行
2、max(列名称) # 最大值
3、min(列名称) # 最小值
4、sum(列名称) # 求和统计
5、avg(列名称) # 求平均数