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

相关推荐
逸巽散人4 小时前
SQL基础教程
数据库·sql·oracle
月空MoonSky4 小时前
Oracle中TRUNC()函数详解
数据库·sql·oracle
momo小菜pa4 小时前
【MySQL 06】表的增删查改
数据库·mysql
Mephisto.java5 小时前
【力扣 | SQL题 | 每日四题】力扣2082, 2084, 2072, 2112, 180
sql·算法·leetcode
Data 3176 小时前
Hive数仓操作(十七)
大数据·数据库·数据仓库·hive·hadoop
程序员大金7 小时前
基于SpringBoot+Vue+MySQL的装修公司管理系统
vue.js·spring boot·mysql
gorgor在码农7 小时前
Mysql 索引底层数据结构和算法
数据结构·数据库·mysql
-seventy-7 小时前
SQL语句 (MySQL)
sql·mysql
一般路过糸.7 小时前
MySQL数据库——索引
数据库·mysql
无敌少年小旋风9 小时前
MySQL 内部优化特性:索引下推
数据库·mysql