COUNT()
, SUM()
, AVG()
, MIN()
, MAX()
, NOW()
, CURDATE()
, IFNULL()
, CONCAT()
, SUBSTRING()
, LEFT()
, RIGHT()
, LENGTH()
, TRIM()
, UPPER()
, LOWER()
, REPLACE()
, RAND()
, CEIL()
, FLOOR()
, ROUND()
, MOD()
, POW()
, 和 SQRT()
。这些函数分别用于统计、日期时间处理、字符串操作、数值计算等常见任务。MySQL数据库中提供了丰富的函数,这些函数可以帮助用户在数据处理和查询时更加高效和便捷,以下是对MySQL中常见函数的详细分类和解释:
流程控制函数
1、IF(test, t, f)
功能:如果test
是真,返回t
;否则返回f
。
示例:SELECT IF(1>0, 'yes', 'no');
结果为yes
。
2、IFNULL(arg1, arg2)
功能:如果arg1
不是空,返回arg1
,否则返回arg2
。
示例:SELECT IFNULL(NULL, 'default value');
结果为default value
。
3、NULLIF(arg1, arg2)
功能:如果arg1
等于arg2
,返回NULL;否则返回arg1
。
示例:SELECT NULLIF('a', 'a');
结果为NULL
。
4、CASE WHEN [test] THEN [result] … ELSE [default] END
功能:根据条件返回不同的结果。
示例:SELECT CASE WHEN score > 60 THEN 'pass' ELSE 'fail' END;
。
聚合函数
1、COUNT(col)
功能:统计查询结果的行数。
示例:SELECT COUNT(*) FROM Student;
。
2、MIN(col)
功能:查询指定列的最小值。
示例:SELECT MIN(age) FROM Student;
。
3、SUM(col)
功能:求和,返回指定列的总和。
示例:SELECT SUM(salary) FROM Employee;
。
4、AVG(col)
功能:求平均值,返回指定列数据的平均值。
示例:SELECT AVG(score) FROM Exam;
。
加密函数
1、SHA()
功能:计算字符串的安全散列算法(SHA)校验和。
示例:SELECT SHA('password');
。
2、PASSWORD(str)
功能:返回字符串的加密版本,不可逆转。
示例:SELECT PASSWORD('mypassword');
。
3、MD5()
功能:计算字符串的MD5校验和。
示例:SELECT MD5('string');
。
日期函数
1、CURDATE()
功能:返回当前日期。
示例:SELECT CURDATE();
。
2、CURRENT_TIME
功能:返回当前时间。
示例:SELECT CURRENT_TIME();
。
3、DATEDIFF(d1, d2)
功能:计算日期d1
和d2
之间相隔的天数。
示例:SELECT DATEDIFF('20220101', '20220110');
。
数字函数
1、ABS(x)
功能:返回x
的绝对值。
示例:SELECT ABS(1);
结果为1
。
2、CEIL(x) / CEILING(x)
功能:返回大于或等于x
的最小整数。
示例:SELECT CEIL(1.5);
结果为2
。
3、EXP(x)
功能:返回e的x
次方。
示例:SELECT EXP(3);
结果为20.085536923188
。
字符串函数
1、CONCAT(s1, s2, …)
功能:合并多个字符串。
示例:SELECT CONCAT('Hello', ' ', 'World');
结果为Hello World
。
2、LENGTH(s)
功能:返回字符串的长度。
示例:SELECT LENGTH('MySQL');
结果为5
。
3、UPPER(str) / LOWER(str)
功能:将字符串转换为大写或小写。
示例:SELECT UPPER('hello');
结果为HELLO
。
其他常用函数
1、COALESCE(value1, value2, …)
功能:返回参数列表中的第一个非NULL值。
示例:SELECT COALESCE(NULL, 'default');
结果为default
。
2、GREATEST(value1, value2, …)
功能:返回参数列表中的最大值。
示例:SELECT GREATEST(1, 2, 3);
结果为3
。
3、LEAST(value1, value2, …)
功能:返回参数列表中的最小值。
示例:SELECT LEAST(1, 2, 3);
结果为1
。
MySQL数据库中的常见函数涵盖了流程控制、聚合、加密、日期、数字、字符串等多个方面,能够满足各种复杂的数据处理需求,通过掌握这些函数,可以大大提高数据处理的效率和灵活性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1202207.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复