2020-10-12
MySQL的函数用法
1.version() # 用来查询当前数据库的版本
2.user() # 查询当前登录用户
3.database() # 查询当前所在的数据库
4.uuid() # 返回uuid的值,分布式情况下数据库主键不重复的解决方案
5.count(列名称) # 统计行
6.max(列名称) # 最大值
7.min(列名称) # 最小值
8.sum(列名称) # 求和统计
9.avg(列名称) # 求平均数
10.abs(num) # 求绝对值
11.sqrt(num) # 开平方根
12.pow(x, y)/power # 幂次方
13.mod(x, y) # 求余
14.ceil(num)/ceiling() # 向上取整
15.floor(num) # 向下取
整
16.round(num) # 四舍五入
17.RAND() # 随机数
18.sign(num) # 返回自然数的符号(正:1, 负:-1,0为0)
19.length() # 获取字符串存储长度,注意中文编码问题
20.concat(s1,s2...) # 拼接字符串
21.INSERT(str,pos,len,newstr) # 替换字符串
22.lower() # 转换为小写
23.upper() # 转大写
24.left(s, len) # 从左侧截取len长度的字符串
25.right(s, len) # 从右侧
26.trim() # 清除字符串两侧空格
27.replace(s,s1, s2) # 替换字符串
28.substring(s, pos, len) # 截取字符串
29.reverse(str) # 翻转字符串
30.STRCMP(expr1,expr2) # 比较两个表达式的顺序。若expr1 小于 expr2 ,则返回 -1,0相等,1则相反
31.INSTR(str,s) # 返回第一次出现子串的位置
32.locate(s, str [,pos]) # 返回第一次出现子串的位置,pos表示匹配位置
33.SELECT CURDATE();
34.SELECT CURRENT_DATE();
35.SELECT CURRENT_DATE;
36.SELECT CURTIME();
37.SELECT CURRENT_TIME();
38.SELECT CURRENT_TIME;
39.SELECT NOW();
40.SELECT SYSDATE();
41.SELECT DATE(now());
42.SELECT DATE('2002-03-26 01:01:13');
# 每月的第几天
SELECT DAY(now());
-- 星期数
SELECT DAYNAME(now());
SELECT DAYOFWEEK(now()) # 0是星期天,以此类推
SELECT week(now());
SELECT year(now());
# 查询一年中的那一天
SELECT DAYOFYEAR(now());
SELECT DATEDIFF('2020-10-10', "20200808");
SELECT SEC_TO_TIME(60804)