【MySQL】7.MySQL 的内置函数
    		       		warning:
    		            这篇文章距离上次修改已过438天,其中的内容可能已经有所变动。
    		        
        		                
                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
评论已关闭