【SQL】mysql数据库常见函数功能、适用场景

MySQL提供了丰富的内置函数,用于执行各种操作,包括数学运算、字符串处理、日期时间操作等。以下是一些常用的MySQL函数及其功能、适用场景以及示例说明:

数学函数:

  • ABS():返回一个数的绝对值。

  • ROUND():将一个数四舍五入到指定的小数位数。

  • CEIL()和FLOOR():分别返回大于或等于、小于或等于给定数的最小整数值。

  • 适用场景:数学计算、数据分析等。

  • 示例: sql

    SELECT ABS(-10); -- 返回 10 SELECT ROUND(3.14159, 2); -- 返回 3.14 SELECT CEIL(4.3), FLOOR(4.3); -- 返回 5, 4

字符串函数:

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

  • SUBSTRING():返回字符串的子串。

  • LENGTH():返回字符串的长度。

  • 适用场景:字符串拼接、子串提取、长度计算等。

  • 示例: sql

    SELECT CONCAT('Hello', ' ', 'World'); -- 返回 'Hello World' SELECT SUBSTRING('MySQL', 1, 3); -- 返回 'MyS' SELECT LENGTH('Hello'); -- 返回 5

日期和时间函数:

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

  • DATE_FORMAT():将日期格式化为指定的格式。

  • DATEDIFF():计算两个日期之间的天数差。

  • 适用场景:日期时间处理、日期格式转换、日期差计算等。

  • 示例: sql

    SELECT NOW(); -- 返回当前日期和时间 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 返回当前日期的年-月-日格式 SELECT DATEDIFF('2024-04-09', '2024-04-01'); -- 返回 8

条件函数:

  • IF()和CASE:根据条件返回不同的值。

  • 适用场景:条件判断、值替换等。

  • 示例: sql

    SELECT IF(10 > 5, 'true', 'false'); -- 返回 'true' SELECT CASE WHEN 1 > 0 THEN 'true' ELSE 'false' END; -- 返回 'true'

聚合函数:

  • SUM()、AVG()、COUNT()、MAX()和MIN():对数据进行聚合计算。

  • 适用场景:数据统计、汇总计算等。

  • 示例: sql

    SELECT SUM(salary), AVG(age), COUNT(*), MAX(score), MIN(rank) FROM employees;

这些是MySQL中的一些常用函数,根据不同的需求和场景,可以选择合适的函数来实现特定的功能。

相关推荐
布莱克6052 小时前
MySQL 增删改查(CRUD)语法详解
数据库·mysql·增删改查
2501_933670793 小时前
2027届大数据管理与应用求职数字化转型顾问:项目、SQL、业务理解怎么排优先级
数据库·sql
rm -rf * && haha.sh4 小时前
【Linux】Rocky 9.8 操作系统磁盘分区与MySQL数据目录迁移
linux·运维·mysql
资深技术分享员5 小时前
Geejing WebBuilder 数据库连接配置与在线 SQL 工具,运维的左右手
运维·数据库·sql·低代码
ao-weilai5 小时前
MySQL数据库:表操作
数据库·mysql·adb
宵时待雨6 小时前
MySQL数据库1:数据库基础
服务器·数据库·mysql
做运维的阿瑞6 小时前
一个 NULL 让整列姓名消失?MySQL 字符串与日期函数复盘
数据库·sql·mysql
阳光九叶草LXGZXJ6 小时前
达梦数据库-学习-69-DM9主备集群部署
linux·运维·服务器·数据库·sql·学习
在猴站学算法7 小时前
(SQL注入学习)联合查询注入(UNION-Based)
sql·学习·网络安全
Dxy12393102167 小时前
MySQL 条件注释语法
数据库·mysql