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

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 CASEWHEN 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}
    
http://www.lryc.cn/news/364165.html

相关文章:

  • Shell正则表达式与文本处理器
  • 双指针法 ( 三数之和 )
  • 感染恶意代码之后怎么办?
  • 【计算机网络】P3 计算机网络协议、接口、服务的概念、区别以及计算机网络提供的三种服务方式
  • 多角度剖析事务和事件的区别
  • 模糊小波神经网络(MATLAB 2018)
  • HTML布局
  • 数据结构:双链表
  • Python3 元组、列表、字典、集合小结
  • 2024会声会影破解免费序列号,激活全新体验!
  • 机器学习18个核心算法模型
  • 平滑值(pinghua)
  • 使用matplotlib绘制折线条形复合图
  • 云计算中网络虚拟化的核心组件——NFV、NFVO、VIM与VNF
  • # SpringBoot 如何让指定的Bean先加载
  • 家用洗地机哪个品牌好?洗地机怎么选?这几款全网好评如潮
  • iOS与前端:深入解析两者之间的区别与联系
  • SpringBoot 基于jedis实现Codis高可用访问
  • 力扣108. 将有序数组转换为二叉搜索树
  • 人工智能机器学习系统技术要求
  • 学习整理使用JavaScript中如何判断变量是否存在的四种常用方法
  • docker实现jenkins+git+naocas一体化自动部署
  • Flutter 中的 PerformanceOverlay 小部件:全面指南
  • es的总结
  • React常见的一些坑
  • Java基础29(编码算法 哈希算法 MD5 SHA—1 HMac 算法 堆成加密算法)
  • 人脸识别——OpenCV
  • 深入探索容器:什么是容器及其在现代软件开发中的作用
  • STM32-- GPIO->EXTI->NVIC中断
  • 【介绍下WebStorm开发插件】