阅读量:0
MySQL 数据库中常见函数
MySQL 提供了丰富的函数,用于执行各种数据操作,包括数学运算、日期和时间处理、字符串处理、聚合计算等,以下是一些常见的 MySQL 函数及其用途:
数学函数
函数名称 | 描述 |
ABS(x) | 返回 x 的绝对值 |
CEIL(x) | 返回大于或等于 x 的最小整数 |
FLOOR(x) | 返回小于或等于 x 的最大整数 |
MOD(x, y) | 返回 x 除以 y 的余数 |
PI() | 返回圆周率 π 的值 |
RAND() | 返回一个 0 到 1 之间的随机浮点数 |
ROUND(x, d) | 返回 x 值四舍五入到 d 位小数 |
SQRT(x) | 返回 x 的平方根 |
日期和时间函数
函数名称 | 描述 |
CURDATE() | 返回当前日期 |
CURTIME() | 返回当前时间 |
NOW() | 返回当前日期和时间 |
DATE_ADD(date, interval expr unit) | 返回 date 加上指定的时间间隔 |
DATE_SUB(date, interval expr unit) | 返回 date 减去指定的时间间隔 |
DAY(date) | 返回 date 中的日部分 |
MONTH(date) | 返回 date 中的月部分 |
YEAR(date) | 返回 date 中的年部分 |
字符串函数
函数名称 | 描述 |
CONCAT(str1, str2, ...) | 将字符串连接成一个单一的字符串 |
CONCAT_WS(sep, str1, str2, ...) | 使用指定的分隔符将字符串连接成一个单一的字符串 |
LEFT(str, length) | 返回字符串 str 的左侧 length 个字符 |
LENGTH(str) | 返回字符串 str 的长度 |
LOWER(str) | 将字符串 str 转换为小写 |
UPPER(str) | 将字符串 str 转换为大写 |
LTRIM(str) | 去除字符串 str 左侧的空格 |
RTRIM(str) | 去除字符串 str 右侧的空格 |
REVERSE(str) | 返回字符串 str 的反转版本 |
SUBSTRING(str, start, length) | 返回字符串 str 中从 start 开始的 length 个字符 |
聚合函数
函数名称 | 描述 |
AVG(column_name) | 返回指定列的平均值 |
COUNT(column_name) | 返回指定列的行数 |
MAX(column_name) | 返回指定列的最大值 |
MIN(column_name) | 返回指定列的最小值 |
SUM(column_name) | 返回指定列的总和 |
其他函数
函数名称 | 描述 |
IF(condition, value_if_true, value_if_false) | condition 为真,则返回 value_if_true,否则返回 value_if_false |
IFNULL(value1, value2) | value1 为 NULL,则返回 value2,否则返回 value1 |
CASE when condition1 then result1 when condition2 then result2 ... else default_result end | 根据条件返回不同的结果 |
这些函数在 SQL 查询中非常有用,可以帮助开发者进行复杂的数据处理和分析。