mysql中的函数

MySQL提供了丰富的内置函数,涵盖了字符串操作、数字计算、日期和时间处理、条件判断、聚合计算等多个方面。这些函数可以帮助开发者在查询和数据处理时更高效地完成任务。下面是对MySQL中常见的函数分类及其主要函数的介绍:

字符串函数

  1. CONCAT():连接字符串

    SELECT CONCAT('Hello, ', 'world!'); -- 输出: 'Hello, world!'
    
  2. SUBSTRING() / SUBSTR():截取子字符串

    SELECT SUBSTRING('Hello, world!', 8, 5); -- 输出: 'world'
    
  3. LENGTH():获取字符串长度

    SELECT LENGTH('Hello'); -- 输出: 5
    
  4. UPPER():将字符串转换为大写

    SELECT UPPER('hello'); -- 输出: 'HELLO'
    
  5. LOWER():将字符串转换为小写

    SELECT LOWER('HELLO'); -- 输出: 'hello'
    
  6. TRIM():去除字符串首尾的空格

    SELECT TRIM('  Hello  '); -- 输出: 'Hello'
    
  7. REPLACE():替换字符串中的子字符串

    SELECT REPLACE('Hello, world!', 'world', 'there'); -- 输出: 'Hello, there!'
    

数字函数

  1. ABS():取绝对值

    SELECT ABS(-10); -- 输出: 10
    
  2. CEIL() / CEILING():向上取整

    SELECT CEIL(4.2); -- 输出: 5
    
  3. FLOOR():向下取整

    SELECT FLOOR(4.8); -- 输出: 4
    
  4. ROUND():四舍五入

    SELECT ROUND(4.567, 2); -- 输出: 4.57
    
  5. MOD():取模(取余数)

    SELECT MOD(10, 3); -- 输出: 1
    
  6. POWER():幂运算

    SELECT POWER(2, 3); -- 输出: 8
    
  7. SQRT():开平方

    SELECT SQRT(16); -- 输出: 4
    

日期和时间函数

  1. NOW():当前日期和时间

    SELECT NOW(); -- 输出当前日期和时间
    
  2. CURDATE():当前日期

    SELECT CURDATE(); -- 输出当前日期
    
  3. CURTIME():当前时间

    SELECT CURTIME(); -- 输出当前时间
    
  4. DATE():提取日期部分

    SELECT DATE(NOW()); -- 输出当前日期部分
    
  5. TIME():提取时间部分

    SELECT TIME(NOW()); -- 输出当前时间部分
    
  6. DATEDIFF():计算日期差

    SELECT DATEDIFF('2024-12-31', '2024-01-01'); -- 输出: 364
    
  7. DATE_ADD():日期加上时间间隔

    SELECT DATE_ADD('2024-01-01', INTERVAL 10 DAY); -- 输出: '2024-01-11'
    
  8. DATE_SUB():日期减去时间间隔

    SELECT DATE_SUB('2024-01-01', INTERVAL 10 DAY); -- 输出: '2023-12-22'
    

条件函数

  1. IF():条件判断

    SELECT IF(1 > 0, 'true', 'false'); -- 输出: 'true'
    
  2. IFNULL():判断是否为NULL

    SELECT IFNULL(NULL, 'default'); -- 输出: 'default'
    
  3. CASE:条件表达式

    SELECT CASE
               WHEN score >= 90 THEN 'A'
               WHEN score >= 80 THEN 'B'
               WHEN score >= 70 THEN 'C'
               ELSE 'F'
           END AS grade
    FROM students;
    

聚合函数

  1. COUNT():计数

    SELECT COUNT(*) FROM employees; -- 输出员工总数
    
  2. SUM():求和

    SELECT SUM(salary) FROM employees; -- 输出薪水总和
    
  3. AVG():平均值

    SELECT AVG(salary) FROM employees; -- 输出平均薪水
    
  4. MAX():最大值

    SELECT MAX(salary) FROM employees; -- 输出最大薪水
    
  5. MIN():最小值

    SELECT MIN(salary) FROM employees; -- 输出最小薪水
    

JSON 函数(从MySQL 5.7开始)

  1. JSON_EXTRACT():提取JSON数据

    SELECT JSON_EXTRACT('{"name": "John", "age": 30}', '$.name'); -- 输出: 'John'
    
  2. JSON_UNQUOTE():去掉JSON字符串的引号

    SELECT JSON_UNQUOTE(JSON_EXTRACT('{"name": "John"}', '$.name')); -- 输出: John
    
  3. JSON_OBJECT():创建JSON对象

    SELECT JSON_OBJECT('name', 'John', 'age', 30); -- 输出: {"name": "John", "age": 30}
    
  4. JSON_ARRAY():创建JSON数组

    SELECT JSON_ARRAY('apple', 'banana', 'cherry'); -- 输出: ["apple", "banana", "cherry"]
    
  5. JSON_MERGE():合并两个JSON对象

    SELECT JSON_MERGE('{"name": "John"}', '{"age": 30}'); -- 输出: {"name": "John", "age": 30}
    

相关推荐

  1. MySQL函数

    2024-06-05 19:36:22       35 阅读
  2. mysql函数

    2024-06-05 19:36:22       30 阅读
  3. Mysql函数

    2024-06-05 19:36:22       27 阅读
  4. MySQL加密函数

    2024-06-05 19:36:22       58 阅读
  5. MySQL窗口函数

    2024-06-05 19:36:22       41 阅读
  6. MySQL替代 Oracledecode函数

    2024-06-05 19:36:22       67 阅读
  7. mysql 一些重要函数

    2024-06-05 19:36:22       47 阅读
  8. MySQL学习笔记006】MySQL常见函数

    2024-06-05 19:36:22       60 阅读

最近更新

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

    2024-06-05 19:36:22       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 19:36:22       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 19:36:22       82 阅读
  4. Python语言-面向对象

    2024-06-05 19:36:22       91 阅读

热门阅读

  1. 前端-Vue组件key的作用

    2024-06-05 19:36:22       27 阅读
  2. Go 延迟调用机制

    2024-06-05 19:36:22       28 阅读
  3. Python实现连连看4

    2024-06-05 19:36:22       28 阅读
  4. 【golang】go语言读取Excel表格中的数据

    2024-06-05 19:36:22       25 阅读
  5. Go GORM中的迁移系统,实现自动迁移与手动迁移

    2024-06-05 19:36:22       28 阅读
  6. 深度学习-离线下载链接

    2024-06-05 19:36:22       30 阅读
  7. 什么叫硬编码?如何避免硬编码

    2024-06-05 19:36:22       24 阅读
  8. 字符串逆序数据结构

    2024-06-05 19:36:22       24 阅读
  9. MySQL的一些高频面试题汇总(持续补充)

    2024-06-05 19:36:22       26 阅读
  10. 富格林:掌握正规甄别欺诈信息

    2024-06-05 19:36:22       27 阅读
  11. FFmpeg中视频 Filters 使用文档介绍

    2024-06-05 19:36:22       32 阅读
  12. 汽车电子专栏目录一览

    2024-06-05 19:36:22       20 阅读