当前位置: 首页 > article >正文

问:MySQL中的常用SQL函数整理?

在MySQL中,SQL函数是执行特定任务、简化复杂查询和操作数据的强大工具。这些函数可以分为多个类别,包括字符串函数、数学函数、日期和时间函数、聚合函数以及控制流函数等。以下是一些常用MySQL函数。

一、字符串函数

  1. CONCAT(): 连接两个或多个字符串。

    SELECT CONCAT('MySQL', ' ', 'Functions'); -- 输出: MySQL Functions
    
  2. LENGTH()CHAR_LENGTH(): 返回字符串的长度。

    SELECT LENGTH('Hello World'); -- 输出: 11
    SELECT CHAR_LENGTH('Hello World'); -- 输出: 11
    
  3. UPPER()LOWER(): 将字符串转换为大写或小写。

    SELECT UPPER('Hello'); -- 输出: HELLO
    SELECT LOWER('WORLD'); -- 输出: world
    
  4. SUBSTRING(): 从字符串中提取子串。

    SELECT SUBSTRING('Hello World', 7); -- 输出: World
    SELECT SUBSTRING('Hello World', 1, 5); -- 输出: Hello
    
  5. TRIM(): 去除字符串两端的空格。

    SELECT TRIM('  Hello World  '); -- 输出: Hello World
    
  6. REPLACE(): 替换字符串中的部分字符。

    SELECT REPLACE('Hello World', 'World', 'MySQL'); -- 输出: Hello MySQL
    

二、数学函数

  1. ROUND(): 对数进行四舍五入。

    SELECT ROUND(3.14159); -- 输出: 3
    SELECT ROUND(3.567, 2); -- 输出: 3.57
    
  2. CEIL()CEILING(): 返回大于或等于给定数字的最小整数。

    SELECT CEIL(3.14); -- 输出: 4
    SELECT CEILING(-3.14); -- 输出: -3
    
  3. FLOOR(): 返回小于或等于给定数字的最大整数。

    SELECT FLOOR(3.14); -- 输出: 3
    SELECT FLOOR(-3.14); -- 输出: -4
    
  4. ABS(): 返回数字的绝对值。

    SELECT ABS(-10); -- 输出: 10
    

三、日期和时间函数

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

    SELECT NOW(); -- 输出: 当前日期和时间,如 2024-10-28 06:10:23
    
  2. CURDATE()CURTIME(): 分别返回当前日期和当前时间。

    SELECT CURDATE(); -- 输出: 当前日期,如 2024-10-28
    SELECT CURTIME(); -- 输出: 当前时间,如 06:10:23
    
  3. DATE_FORMAT(): 按指定格式格式化日期/时间。

    SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 输出: 格式化的当前日期和时间
    
  4. YEAR(), MONTH(), DAY(): 分别提取日期的年、月、日部分。

    SELECT YEAR('2024-10-28'); -- 输出: 2024
    SELECT MONTH('2024-10-28'); -- 输出: 10
    SELECT DAY('2024-10-28'); -- 输出: 28
    

四、聚合函数

  1. COUNT(): 计算表中的行数。

    SELECT COUNT(*) FROM users; -- 输出: 用户表中的行数
    
  2. SUM(): 计算某列的总和。

    SELECT SUM(salary) FROM employees; -- 输出: 员工薪水总和
    
  3. AVG(): 计算某列的平均值。

    SELECT AVG(salary) FROM employees; -- 输出: 员工薪水平均值
    
  4. MAX()MIN(): 返回某列的最大值和最小值。

    SELECT MAX(salary) FROM employees; -- 输出: 员工薪水的最大值
    SELECT MIN(salary) FROM employees; -- 输出: 员工薪水的最小值
    

五、控制流函数

  1. IF(): 根据条件返回不同的值。

    SELECT IF(score >= 60, 'Pass', 'Fail') FROM exams; -- 根据分数判断是否及格
    
  2. CASE: 更复杂的条件判断。

    SELECT 
        CASE 
            WHEN score >= 90 THEN 'A'
            WHEN score >= 80 THEN 'B'
            WHEN score >= 70 THEN 'C'
            ELSE 'D'
        END AS grade
    FROM exams; -- 根据分数划分等级
    
  3. COALESCE(): 返回第一个非NULL的值。

    SELECT COALESCE(NULL, NULL, 'Third Value', 'Fourth Value'); -- 输出: Third Value
    

这些函数只是MySQL中可用函数的一个子集,但它们在日常的数据库查询和操作中非常常用。熟练掌握这些函数,可以帮助数据库管理员、开发人员和数据分析师更有效地处理数据、生成报告和构建复杂的应用程序。


http://www.kler.cn/news/368491.html

相关文章:

  • STM32之外部中断(实验对射式传感器计次实验)
  • 安全运营 -- 监控linux命令history
  • Java 中的正则表达式详解
  • React-Route新版本(v6或以上)用法示例
  • 微信支付Java+uniapp微信小程序
  • 利用前向勾子获取神经网络中间层的输出并将其进行保存(示例详解)
  • MySQL全文索引检索中文
  • python pytz怎么安装
  • 华为配置 之 STP
  • 从图像识别到聊天机器人:Facebook AI的多领域应用
  • stm32单片机基于rt-thread 的 littlefs 文件系统 的使用
  • 使用Python Pillow库生成九宫格图片
  • ICP之点云特征计算
  • Python浪漫之画星星
  • Swarm集群管理常用命令与详解
  • Java程序设计:spring boot(8)——API ⽂档构建⼯具 - Swagger2
  • 论文略读:AnyGPT: Unified Multimodal LLM with Discrete Sequence Modeling
  • python学习记录11
  • 【云原生】云原生后端:网络架构详解
  • Springboot项目中使用WebSocket与前端通信时,AOP的before注解未起作用
  • 探索网页组件化:原生JavaScript动态加载HTML与iframe的使用与比较
  • 基于IMX6ULL开发板LCD点阵显示字符学习
  • FreeSWITCH JSON API
  • 【服务器】服务器部署后端,开放后端端口
  • stm32 开发环境的 搭建
  • Oracle 运维相关概念及操作