MySQL 提供了丰富的内置函数,用于在查询和处理数据时执行各种操作。以下是一些 MySQL 中常用的函数:
- 数学函数:
- ABS(x): 返回 x 的绝对值。
- ROUND(x, d): 返回 x 四舍五入到 d 位小数。
- 字符串函数:
- CONCAT(str1, str2, ...): 连接字符串。
- SUBSTRING(str, start, length): 返回字符串的子串。
- CHAR_LENGTH(str): 返回字符串的字符数。
- UPPER(str): 将字符串转换为大写。
- LOWER(str): 将字符串转换为小写。
- TRIM(str): 移除字符串两端的空格。
- LEFT(str, len): 返回字符串左边的前 len 个字符。
- 日期和时间函数:
- NOW(): 返回当前日期和时间。
- CURDATE(): 返回当前日期。
- CURTIME(): 返回当前时间。
- DATE_FORMAT(date, format): 格式化日期。
- TIMESTAMPDIFF(unit, start, end): 返回两个日期之间的差异,单位可以是 YEAR、MONTH、DAY 等。
- 条件函数:
- IF(condition, true_value, false_value): 如果条件为真,则返回 true_value,否则返回 false_value。
- CASE WHEN condition THEN result WHEN condition THEN result ELSE result END: 多条件判断。
- 聚合函数:
- COUNT(expr): 返回匹配条件的行数。
- SUM(expr): 返回表达式的总和。
- AVG(expr): 返回表达式的平均值。
- MIN(expr): 返回表达式的最小值。
- MAX(expr): 返回表达式的最大值。
- 逻辑函数:
- AND, OR, NOT: 逻辑运算符。
- IN(value, set): 判断一个值是否在给定的集合中。
- BETWEEN value AND value: 判断一个值是否在某个范围内。
- 条件计算函数:
- CASE: 执行条件计算。
- COALESCE(val1, val2, ...): 返回第一个非 NULL 值。
- 系统函数:
- DATABASE(): 返回当前数据库名。
- USER(): 返回当前用户。
这只是 MySQL 中一小部分常用函数的示例。实际上,MySQL 支持更多的函数,每个函数都有其特定的用途。在编写查询时,可以根据具体需求选择合适的函数。