MySQL 常用函数介绍

MySQL 是一个流行的关系型数据库管理系统,提供了丰富的内置函数,用于在查询和数据处理中执行各种操作。以下是一些常用的 MySQL 函数,以及它们在不同场景中的用法和用例:

1. 字符串函数

1.1 CONCAT

用于连接两个或多个字符串。

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;

1.2 SUBSTRING

返回字符串的子串。

SELECT SUBSTRING(description, 1, 50) AS short_description FROM products;

2. 日期和时间函数

2.1 NOW

返回当前日期和时间。

SELECT NOW() AS current_datetime ;

2.2 DATE_FORMAT

格式化日期。

SELECT DATE_FORMAT(order_date, '%Y-%m-%d') AS formatted_date FROM orders;

以下是一些常用的日期格式和它们的含义:

%Y: 四位年份
%y: 两位年份
%m: 月份(01-12)
%c: 月份(1-12)
%d: 日期(01-31)
%H: 小时(00-23)
%h: 小时(01-12)
%i: 分钟(00-59)
%s: 秒(00-59)
%W: 星期全名(Sunday 到 Saturday)
%a: 星期缩写(Sun 到 Sat)
%M: 月份全名(January 到 December)
%b: 月份缩写(Jan 到 Dec)

以下是一个例子,将日期字段 my_date 格式化为 “YYYY-MM-DD”:

3. 数学函数

3.1 AVG

计算平均值。

SELECT AVG(price) AS average_price FROM products;

3.2 ROUND

将数值四舍五入。

SELECT ROUND(total_amount, 2) AS rounded_amount FROM invoices;

4. 条件函数

4.1 IF

实现条件逻辑。

SELECT product_name, IF(in_stock > 0, 'Available', 'Out of stock') AS availability FROM inventory;

4.2 CASE

更复杂的条件逻辑。

SELECT product_name,
       CASE
           WHEN stock_quantity > 0 THEN 'In stock'
           WHEN stock_quantity = 0 THEN 'Out of stock'
           ELSE 'Backordered'
       END AS stock_status
FROM products;

5. 聚合函数

5.1 COUNT

计算行数。

SELECT COUNT(*) AS total_orders FROM orders;

5.2 SUM

计算总和。

SELECT SUM(quantity * price) AS total_revenue FROM order_items;

6. 分组函数

6.1 GROUP_CONCAT

将组内值连接为字符串。

SELECT department, GROUP_CONCAT(employee_name) AS employee_list FROM employees GROUP BY department;

6.2 MAX 和 MIN

找到组内的最大和最小值。

SELECT department, MAX(salary) AS max_salary, MIN(salary) AS min_salary FROM employees GROUP BY department;

以上是一些 MySQL 中常用的函数,它们能够满足不同查询和数据处理的需求。根据具体情况,选择合适的函数可以简化查询语句并提高性能。

相关推荐

  1. MySQL 函数介绍

    2024-01-21 18:56:02       58 阅读
  2. MySQL函数介绍

    2024-01-21 18:56:02       36 阅读
  3. mysql函数

    2024-01-21 18:56:02       65 阅读
  4. MySQL函数

    2024-01-21 18:56:02       39 阅读
  5. MySQL函数

    2024-01-21 18:56:02       34 阅读
  6. MySQL函数

    2024-01-21 18:56:02       36 阅读
  7. mysql函数

    2024-01-21 18:56:02       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 18:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 18:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 18:56:02       82 阅读
  4. Python语言-面向对象

    2024-01-21 18:56:02       91 阅读

热门阅读

  1. 客户需求,就是项目管理中最难管的事情

    2024-01-21 18:56:02       59 阅读
  2. MYSQL--count(*) 和 count(1)和count(列名)区别

    2024-01-21 18:56:02       50 阅读
  3. c#之函数

    2024-01-21 18:56:02       53 阅读
  4. Redis- AOF刷盘策略

    2024-01-21 18:56:02       47 阅读
  5. Redis

    Redis

    2024-01-21 18:56:02      51 阅读
  6. Ubuntu 18.04 and 16.04 How to change the resolution

    2024-01-21 18:56:02       53 阅读
  7. jQuery学习笔记

    2024-01-21 18:56:02       41 阅读
  8. 组件传递数据——$emit(子传父)

    2024-01-21 18:56:02       57 阅读
  9. Ubuntu1804下如何切换python版本

    2024-01-21 18:56:02       57 阅读