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

MySQL数据库函数详解及示例

以下是一份按照常见MySQL数据库函数,并且包含函数示例:

字符串函数

字符串函数用于处理和操作文本数据。

  • CONCAT:将多个字符串连接为一个字符串。
  • SUBSTRING:提取字符串的一部分。
  • LENGTH:返回字符串的长度。
  • REPLACE:替换字符串中的子串。
  • LOWER/UPPER:将字符串转换为小写/大写。

示例:

SELECT CONCAT('Hello', ' ', 'World') AS Result;
-- 输出结果为 "Hello World"SELECT SUBSTRING('MySQL', 2, 3) AS Result;
-- 输出结果为 "ySQ"SELECT LENGTH('Hello World') AS Result;
-- 输出结果为 11SELECT REPLACE('Hello World', 'World', 'Universe') AS Result;
-- 输出结果为 "Hello Universe"SELECT LOWER('Hello') AS Result;
-- 输出结果为 "hello"SELECT UPPER('World') AS Result;
-- 输出结果为 "WORLD"

数值函数

数值函数用于对数字数据进行处理和计算。

  • ABS:返回一个数的绝对值。
  • ROUND:将一个数四舍五入到指定的小数位数。
  • CEILING/FLOOR:将一个数向上取整/向下取整。
  • RAND:生成一个随机数。

示例:

SELECT ABS(-10) AS Result;
-- 输出结果为 10SELECT ROUND(3.14159, 2) AS Result;
-- 输出结果为 3.14SELECT CEILING(4.8) AS Result;
-- 输出结果为 5SELECT FLOOR(4.8) AS Result;
-- 输出结果为 4SELECT RAND() AS Result;
-- 输出结果为一个随机数

日期和时间函数

日期和时间函数用于处理和操作日期和时间数据。

  • NOW:返回当前日期和时间。
  • DATE_FORMAT:将日期和时间格式化为指定的格式。
  • DATE_ADD/DATE_SUB:在日期上添加或减去指定的时间间隔。
  • DATEDIFF:计算两个日期之间的天数差。

示例:

SELECT NOW() AS Result;
-- 输出当前日期和时间SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS Result;
-- 输出当前日期的年、月、日SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) AS Result;
-- 输出明天的日期SELECT DATEDIFF('2023-05-19', '2023-05-15') AS Result;
-- 输出日期之间的天数差

聚合函数

聚合函数用于对数据进行聚合计算。

  • AVG:计算平均值。
  • SUM:计算总和。
  • COUNT:计算行数或非NULL值的数量。
  • MAX:找出最大值。
  • MIN:找出最小值。

示例:

SELECT AVG(salary) AS AverageSalary FROM employees;
-- 计算员工薪资的平均值SELECT SUM(quantity) AS TotalQuantity FROM orders;
-- 计算订单数量的总和SELECT COUNT(*) AS TotalRows FROM customers;
-- 计算顾客表SELECT MAX(price) AS MaxPrice FROM products;
-- 找出产品价格的最大值SELECT MIN(quantity) AS MinQuantity FROM inventory;
-- 找出库存数量的最小值

条件函数

条件函数根据满足特定条件的值进行计算或返回结果。

  • IF:根据条件返回不同的值。
  • CASE:根据条件进行多路分支判断。

示例:

SELECT IF(score >= 60, 'Pass', 'Fail') AS Result FROM exams;
-- 如果分数大于等于60,则返回"Pass",否则返回"Fail"SELECT CASEWHEN age < 18 THEN 'Minor'WHEN age >= 18 AND age < 65 THEN 'Adult'ELSE 'Senior'END AS AgeGroup FROM persons;
-- 根据年龄划分为不同的年龄组

空值处理函数

空值处理函数用于处理和判断空值(NULL)。

  • ISNULL:检查一个值是否为NULL。
  • COALESCE:返回第一个非NULL的值。
  • NULLIF:如果两个值相等,则返回NULL,否则返回第一个值。

示例:

SELECT ISNULL(name, 'Unknown') AS Name FROM users;
-- 如果姓名为NULL,则返回"Unknown"SELECT COALESCE(city, country, 'N/A') AS Location FROM addresses;
-- 返回第一个非NULL的城市或国家,如果都为NULL,则返回"N/A"SELECT NULLIF(score, 0) AS Result FROM exams;
-- 如果分数为0,则返回NULL
http://www.lryc.cn/news/69604.html

相关文章:

  • ES6对象新增了哪些扩展?
  • 深入理解 Linux 内核
  • 机器人科普--evoBOT
  • 数据结构课程设计——运动会分数统计
  • C语言递归算法实现经典例题
  • ST典型碳化硅MOSFET驱动应用方案
  • 对比AMD和英特尔显卡的区别
  • Linux系统c语言socket实现UDP通信
  • 常用五大类RFID系统,实践领域广泛,加强现代化管理
  • 卡方检验.医学统计实例详解
  • H264和AAC打包PS包代码
  • Redis数据类型-ZSet
  • 国外各大学和学院对于ChatGPT使用立场总结
  • 我在VScode学Java(Java二维数组)
  • HTML-iconfont动态图标SVG效果--阿里巴巴图标矢量库
  • C++17完整导引-模板特性之编译器的if语句
  • 告别Excel,免费大数据分析与可视化工具,让你的论文图表“高大上”
  • C++ 中的继承和多态
  • NestedFormer:用于脑肿瘤分割的嵌套模态感知Transformer
  • 【SQLServer】sqlserver数据库导入oracle
  • 【5.20】四、性能测试—性能测试工具
  • 朗诵素材-《少年正是读书时》(两角色主持朗诵)
  • 凭借这个笔记,拿下8家大厂offer....
  • 介绍一下全链路压测平台的相关内容
  • 对于无效的数据,该如何处理
  • 港联证券:机器人行业有望迎来整体性机会 六氟磷酸锂翻倍上涨
  • css 伪类选择器 结构伪类
  • 常用的表格检测识别方法-表格区域检测方法(上)
  • 【运维知识进阶篇】集群架构-Rewrite重定向
  • JavaScript如何使用while循环