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

问: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.mrgr.cn/news/60096.html

相关文章:

  • C++STL之stack
  • react18中使用redux管理公共数据仓库实现数据immutable更新
  • React 中组件通信的几种主要方式
  • C#,自动驾驶,《OpenDRIVE 1.8.0规范摘要》及 1.8/1.7/1.6/1.5/1.4 各版本的C#解释器(Parser)源代码
  • HTTP协议解析(http/1、2、3)
  • react18中的函数组件底层渲染原理分析
  • jQuery Callback
  • 自由职业者的一天:作为小游戏开发者的真实工作日记
  • 栈和队列(上)-栈
  • 【skywalking 】监控 Spring Cloud Gateway 数据
  • 【c++高级篇】--多任务编程/多线程(Thread)
  • spring-第十一章 注解开发
  • C语言 | Leetcode C语言题解之第516题最长回文子序列
  • 《贪婪算法实战:从理论到面试题的全面解析》
  • Qt example---40000 Chips
  • Multi-Agent应用领域及项目示例
  • C++ | Leetcode C++题解之第515题在每个树行中找最大值
  • 【Linux 25】网络套接字 socket 概念
  • 【skywalking 】选择Elasticsearch存储
  • 数据库如何保证主键唯一性
  • PyQt入门指南三十二 QStatusBar状态栏组件
  • 衡石分析平台系统分析人员手册-展示类控件创建富文本攻略
  • Java最全面试题->数据库/中间件->MongoDB面试题
  • 动态规划 - 背包问题 - 01背包
  • Java 标准流一口气讲完!-O-
  • web3.0 开发实践