MySQL提供了许多内置的函数,可以用于各种数据操作。以下是一些常用的MySQL函数:
-
数学函数:
- ABS(X):返回X的绝对值。
- CEIL(X) 或 CEILING(X):返回大于或等于X的最小整数。
- FLOOR(X):返回小于或等于X的最大整数。
- ROUND(X, D):返回X四舍五入到D小数位的值。
- RAND():返回一个0到1的随机值。
-
字符串函数:
- CONCAT(s1, s2, …):连接两个或更多的字符串。
- LENGTH(s):返回字符串的长度(字节数)。
- SUBSTRING(s, pos, len) 或 SUBSTR(s, pos, len):返回字符串s从pos开始的len长度的子串。
- LOWER(s) 和 UPPER(s):分别将字符串转换为小写和大写。
- TRIM(s):去除字符串两边的空格。
-
日期和时间函数:
- NOW():返回当前日期和时间。
- CURDATE():返回当前日期。
- CURTIME():返回当前时间。
- DATE(d):提取日期部分。
- TIME(d):提取时间部分。
- YEAR(d),MONTH(d),DAY(d):分别提取年、月、日。
-
聚合函数:
- COUNT(expr):返回表达式的结果集的数量。
- SUM(expr):返回表达式的结果集的总和。
- AVG(expr):返回表达式的结果集的平均值。
- MIN(expr) 和 MAX(expr):返回表达式的结果集的最小值和最大值。
-
其他常用函数:
- IFNULL(expr1, expr2):如果expr1是NULL,返回expr2,否则返回expr1。
- COALESCE(value1, value2, …):返回参数列表中第一个非NULL值。
- CASE:实现条件逻辑。
以上只是MySQL函数的一部分,MySQL还有许多其他的函数,可以满足各种复杂的查询需求。