1. 数学函数: ABS:返回x的绝对值。 CEIL:返回大于或等于x的最小整数。 FLOOR:返回小于或等于x的最大整数。 MOD:返回x除以y的余数。 PI:返回圆周率π的值。 POW:返回x的y次幂。 RAND:返回一个0到1之间的随机数。 ROUND:返回x四舍五入到y位小数的值。 SQRT:返回x的平方根。
2. 字符串函数: CONCAT:连接多个字符串。 CHAR_LENGTH:返回字符串的字符数。 INSERT:在字符串str中从位置pos开始替换len个字符为new_str。 LOWER:将字符串转换为小写。 UPPER:将字符串转换为大写。 LEFT:返回字符串str的左侧len个字符。 RIGHT:返回字符串str的右侧len个字符。 SUBSTRING:返回字符串str从位置pos开始的len个字符。
3. 日期和时间函数: CURDATE:返回当前日期。 CURTIME:返回当前时间。 NOW:返回当前日期和时间。 DAY:返回日期date的天数。 MONTH:返回日期date的月份。 YEAR:返回日期date的年份。 DATE_ADD:向日期date添加指定的时间间隔。 DATE_SUB:从日期date减去指定的时间间隔。 DATEDIFF:返回两个日期之间的天数差。
4. 聚合函数: COUNT:返回表中记录的总数。 MAX:返回指定列的最大值。 MIN:返回指定列的最小值。 SUM:返回指定列的总和。 AVG:返回指定列的平均值。
5. 条件函数: IF:如果condition为真,返回true_value;否则返回false_value。 CASE WHEN condition THEN value END:根据条件返回不同的值。
6. 其他函数: COALESCE:返回列表中第一个非NULL的值。 NULLIF:如果value1和value2相等,返回NULL;否则返回value1。
这些函数可以根据需要在SQL查询中使用,以执行各种数据操作和计算。
MySQL 函数概述
MySQL 函数是数据库操作中不可或缺的一部分,它们提供了丰富的功能,用于执行各种计算、转换、格式化等任务。MySQL 函数可以分为多种类型,包括聚合函数、数学函数、字符串函数、日期和时间函数、控制流函数等。本文将详细介绍 MySQL 函数的分类、用途以及一些常用函数的示例。
聚合函数
COUNT():计算指定列中非空值的数量。
SUM():计算指定列中所有值的总和。
MIN():返回指定列中的最小值。
MAX():返回指定列中的最大值。
Avg():计算指定列的平均值。
GROUP_CONCAT():将多个值连接成一个字符串,通常用于将分组后的行合并为一个字符串。
数学函数
ABS():返回指定数值的绝对值。
CEIL():返回大于或等于指定数值的最小整数。
FLOOR():返回小于或等于指定数值的最大整数。
ROUND():返回指定数值的四舍五入值。
POW():计算指定数值的幂。
MOD():返回两个数值相除的余数。
字符串函数
CONCAT():将两个或多个字符串连接成一个字符串。
LOWER():将字符串转换为小写。
UPPER():将字符串转换为大写。
LENGTH():返回字符串的长度。
REPLACE():将字符串中的指定子串替换为另一个子串。
SUBSTRING():从字符串中提取指定长度的子串。
日期和时间函数
CURDATE():返回当前日期。
CURRENT_TIME():返回当前时间。
CURRENT_TIMESTAMP():返回当前日期和时间。
DATE_FORMAT():将日期和时间格式化为指定的格式。
EXTRACT():从日期或时间值中提取指定的部分(如年、月、日、时、分、秒)。
DATEDIFF():计算两个日期之间的差异(以天为单位)。
控制流函数
IF():根据条件返回两个值中的一个。
CASE:根据条件返回多个值中的一个。
LEAST():返回多个值中的最小值。
GREATEST():返回多个值中的最大值。
MySQL 函数为数据库操作提供了强大的功能,使得开发者能够轻松地处理各种数据类型和执行复杂的计算。掌握这些函数