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

相关推荐
数据库小学妹32 分钟前
MySQL NULL陷阱:NOT IN、三值逻辑与NOT EXISTS
数据库·后端·mysql
枫昕柚37 分钟前
MySQL 建库命令详解:从 CREATE DATABASE 到create table
数据库·mysql
这个DBA有点耶2 小时前
主库秒级,从库延迟2小时:深挖Online DDL回放的MDL阻塞与算法降级机制
数据库·sql·dba
郭小李2 小时前
mybatis 动态 sql
java·sql·mybatis
xcLeigh2 小时前
KingbaseES数据库教程:初识数据库,从安装到跑通第一条SQL
android·数据库·sql·安装·数据库教程·kes
知行产研2 小时前
解读〈工程机械行业“十五五“发展规划〉:从卖整机到卖解决方案
数据库·mysql
香蕉大香蕉(06敬畏市场)4 小时前
MySQL 单点详解(08)
java·数据库·mysql·面试·八股
ClouGence4 小时前
开源数据库管理工具 CloudDM 发布新版本,支持团队多级审批工单,无需依赖第三方系统
数据库·sql·开源
李纲明5 小时前
WordPress 报建立数据库连接时出错:先核 wp-config 四元组,再查 MySQL 服务与表修复
运维·数据库·mysql·wordpress·排障·devdiy
是真的小外套5 小时前
网络安全实战第15期:SQL注入根源之一条拼接语句的警示
sql·安全·web安全