以下是一些常见的 SQL 函数:
一、字符串函数
-
CONCAT()
:用于连接两个或多个字符串。- 例子:
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
(将员工的姓和名连接成一个完整的名字)。
- 例子:
-
SUBSTRING()
:提取字符串的一部分。- 例子:
SELECT SUBSTRING(product_name, 1, 5) FROM products;
(提取产品名称的前五个字符)。
- 例子:
-
UPPER()
和LOWER()
:将字符串转换为大写或小写。- 例子:
SELECT UPPER(name) FROM customers;
(将客户名称转换为大写)。
- 例子:
二、数学函数
-
ABS()
:返回一个数的绝对值。- 例子:
SELECT ABS(-10);
(返回 10)。
- 例子:
-
ROUND()
:将一个数字四舍五入到指定的小数位数。- 例子:
SELECT ROUND(price, 2) FROM products;
(将产品价格四舍五入到两位小数)。
- 例子:
-
CEIL()
和FLOOR()
:分别向上取整和向下取整。- 例子:
SELECT CEIL(4.2);
(返回 5),SELECT FLOOR(4.8);
(返回 4)。
- 例子:
三、日期和时间函数
-
NOW()
:返回当前的日期和时间。- 例子:
SELECT NOW();
。
- 例子:
-
YEAR()
、MONTH()
、DAY()
:分别提取日期中的年、月、日部分。- 例子:
SELECT YEAR(order_date) FROM orders;
(提取订单日期中的年份)。
- 例子:
-
DATE_ADD()
和DATE_SUB()
:在日期上加上或减去一定的时间间隔。- 例子:
SELECT DATE_ADD(order_date, INTERVAL 7 DAY) FROM orders;
(在订单日期上加上 7 天)。
- 例子:
四、聚合函数
-
SUM()
:计算指定列的总和。- 例子:
SELECT SUM(sales_amount) FROM sales_table;
(计算销售金额的总和)。
- 例子:
-
AVG()
:计算指定列的平均值。- 例子:
SELECT AVG(price) FROM products;
(计算产品价格的平均值)。
- 例子:
-
COUNT()
:计算行数或非空值的数量。- 例子:
SELECT COUNT(*) FROM employees;
(计算员工表中的行数)。
- 例子:
-
MAX()
和MIN()
:分别返回指定列的最大值和最小值。- 例子:
SELECT MAX(salary) FROM employees;
(返回员工工资的最大值)。
- 例子: