【MySQL】7.MySQL 的内置函数
warning:
这篇文章距离上次修改已过242天,其中的内容可能已经有所变动。
MySQL 提供了大量的内置函数,这些函数可以用于处理各种不同的数据操作。以下是一些常见的 MySQL 内置函数:
数学函数:
ABS()
: 返回绝对值。FLOOR()
: 返回小于或等于给定数字的最大整数。CEIL()
或CEILING()
: 返回大于或等于给定数字的最小整数。ROUND()
: 四舍五入到最接近的整数。RAND()
: 返回0到1之间的随机浮点数。POW()
或POWER()
: 返回第一个参数的第二个参数次幂。
字符串函数:
CHAR_LENGTH()
或LENGTH()
: 返回字符串的字符数。CONCAT()
: 连接字符串。CONCAT_WS()
: 使用指定的分隔符连接字符串。UPPER()
或UCASE()
: 将字符串转换为大写。LOWER()
或LCASE()
: 将字符串转换为小写。TRIM()
: 去除字符串两端的空格。SUBSTRING()
或MID()
: 返回子字符串。
日期和时间函数:
NOW()
: 返回当前日期和时间。CURDATE()
或CURRENT_DATE()
: 返回当前日期。CURTIME()
或CURRENT_TIME()
: 返回当前时间。DATEDIFF()
: 返回两个日期之间的天数。DATE_ADD()
或ADDDATE()
: 向日期添加指定的时间间隔。
聚合函数 (常用于 SELECT 语句的 GROUP BY 子句中):
COUNT()
: 计数。SUM()
: 求和。AVG()
: 平均值。MAX()
: 最大值。MIN()
: 最小值。
以下是一些使用这些函数的示例代码:
-- 数学函数
SELECT ABS(-5); -- 返回 5
SELECT FLOOR(3.2); -- 返回 3
SELECT CEIL(3.2); -- 返回 4
SELECT ROUND(3.5); -- 返回 4
SELECT RAND(); -- 返回 0 到 1 之间的随机数
SELECT POW(2, 3); -- 返回 8
-- 字符串函数
SELECT CHAR_LENGTH('Hello'); -- 返回 5
SELECT CONCAT('Hello', ' World'); -- 返回 'Hello World'
SELECT CONCAT_WS(' ', 'Hello', 'World'); -- 返回 'Hello World'
SELECT UPPER('hello'); -- 返回 'HELLO'
SELECT LOWER('HELLO'); -- 返回 'hello'
SELECT TRIM(' Hello World '); -- 返回 'Hello World'
SELECT SUBSTRING('Hello World', 1, 5); -- 返回 'Hello'
-- 日期和时间函数
SELECT NOW(); -- 返回当前日期和时间
SELECT CURDATE(); -- 返回当前日期
SELECT CURTIME(); -- 返回当前时间
SELECT DATEDIFF('2023-12-31', '2023-01-01'); -- 返回 364
SELECT DATE_ADD('2023-01-01', INTERVAL 10 DAY); -- 返回增加10天后的日期
-- 聚合函数
SELECT COUNT(*) FROM users; -- 返回 users 表中的记录数
SELECT SUM(salary) FROM employees
评论已关闭