在 MySQL 中,有许多内置函数可以用于数据处理、字符串操作、日期时间操作、数学计算等。以下是一些常用的函数及其示例代码:
1. 字符串函数
CONCAT()
: 连接字符串。SUBSTRING()
: 提取子字符串。LENGTH()
: 返回字符串的长度。UPPER()
/LOWER()
: 将字符串转换为大写或小写。TRIM()
: 去除字符串两端的空格。
SELECT CONCAT('Hello', ' ', 'World'); -- 输出: Hello World
SELECT SUBSTRING('Hello World', 1, 5); -- 输出: Hello
SELECT LENGTH('Hello World'); -- 输出: 11
SELECT UPPER('hello'); -- 输出: HELLO
SELECT LOWER('HELLO'); -- 输出: hello
SELECT TRIM(' Hello World '); -- 输出: Hello World
2. 数值函数
ROUND()
: 四舍五入。CEIL()
: 向上取整。FLOOR()
: 向下取整。ABS()
: 返回绝对值。MOD()
: 返回余数。
SELECT ROUND(3.14159, 2); -- 输出: 3.14
SELECT CEIL(3.14159); -- 输出: 4
SELECT FLOOR(3.14159); -- 输出: 3
SELECT ABS(-10); -- 输出: 10
SELECT MOD(10, 3); -- 输出: 1
3. 日期和时间函数
NOW()
: 返回当前日期和时间。CURDATE()
: 返回当前日期。CURTIME()
: 返回当前时间。DATE()
: 提取日期部分。DATEDIFF()
: 计算两个日期之间的天数差。
SELECT NOW(); -- 输出当前日期和时间,例如: 2023-10-05 12:34:56
SELECT CURDATE(); -- 输出当前日期,例如: 2023-10-05
SELECT CURTIME(); -- 输出当前时间,例如: 12:34:56
SELECT DATE('2023-10-05 12:34:56'); -- 输出: 2023-10-05
SELECT DATEDIFF('2023-10-05', '2023-10-01'); -- 输出: 4
4. 聚合函数
COUNT()
: 返回行数。SUM()
: 返回总和。AVG()
: 返回平均值。MIN()
: 返回最小值。MAX()
: 返回最大值。
SELECT COUNT(*) FROM employees; -- 返回 employees 表中的行数
SELECT SUM(salary) FROM employees; -- 返回 employees 表中 salary 列的总和
SELECT AVG(salary) FROM employees; -- 返回 employees 表中 salary 列的平均值
SELECT MIN(salary) FROM employees; -- 返回 employees 表中 salary 列的最小值
SELECT MAX(salary) FROM employees; -- 返回 employees 表中 salary 列的最大值
5. 条件函数
IF()
: 条件判断。CASE
: 多条件判断。
SELECT IF(1 > 0, 'True', 'False'); -- 输出: True
SELECT
CASE
WHEN salary > 5000 THEN 'High'
WHEN salary > 3000 THEN 'Medium'
ELSE 'Low'
END AS salary_level
FROM employees;
6. 其他常用函数
COALESCE()
: 返回第一个非空值。NULLIF()
: 如果两个表达式相等,则返回NULL
。
SELECT COALESCE(NULL, 'Hello', 'World'); -- 输出: Hello
SELECT NULLIF(10, 10); -- 输出: NULL
这些函数在 MySQL 中非常常用,能够帮助你更高效地处理数据和编写查询语句。
THE END
暂无评论内容