【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中的一些常用函数,根据不同的需求和场景,可以选择合适的函数来实现特定的功能。

相关推荐
haixingtianxinghai20 分钟前
深入 MySQL 内核:从 B+ 树索引到 InnoDB MVCC 并发控制机制解析
数据库·mysql
Crazy________1 小时前
力扣113个mysql简单题解析(包含plus题目)
mysql·算法·leetcode·职场和发展
是码龙不是码农2 小时前
MySQL 锁的完整分类与详解
数据库·mysql·
..过云雨2 小时前
【MySQL】3. MySQL库的操作
数据库·mysql
wregjru2 小时前
【操作系统】12.Linux 多线程同步与互斥详解
数据库·mysql
小李独爱秋2 小时前
模拟面试:简述一下MySQL数据库的备份方式。
数据库·mysql·面试·职场和发展·数据备份
diaya4 小时前
麒麟V10 x86系统安装mysql
数据库·mysql
callJJ5 小时前
深入浅出 MVCC —— 从零理解 MySQL 并发控制
数据库·mysql·面试·并发·mvcc
银发控、6 小时前
MySQL覆盖索引与索引下推
数据库·mysql·面试
上下求索,莫负韶华6 小时前
java-(double,BigDecimal),sql-(decimal,nuermic)
java·开发语言·sql