Mysql中的常用函数

news/2025/3/13 0:07:46/

1、datediff(date1,date2)

date1减去date2,返回两个日期之间的天数。

SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate
-- 返回1
SELECT DATEDIFF('2008-11-29','2008-11-30') AS DiffDate
-- 返回-1

2、char_length(s)

返回字符串 s 的字符数

3、round(x,d)

四舍五入参数x

返回参数x的四舍五入的有d位小数的一个数字。默认d为0,如果不填d,结果将没有小数点或小数部分。

 4、if(expr,v1,v2)

如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。

5、ifnull(expression, alternative_value) 

IFNULL() 是 用于 替代 NULL,它的作用是 检查一个表达式expression是否为 NULL,如果是 NULL,则返回指定的替代值alternative_value;否则返回该表达式的值

6、avg(expression)

avg就是常用的聚合函数,expression可以是某个列,也可以是计算表达式(例如,某列与常数相乘)

1934. 确认率 - 力扣(LeetCode)

7、date_sub() 和 date_add() 

DATE_SUB() 和 DATE_ADD() 是 MySQL 内置的日期函数,用于对日期进行加减运算。

-- 语法,计算过去
DATE_SUB(起始日期, INTERVAL 数值 时间单位)

--语法,计算未来
DATE_ADD(起始日期, INTERVAL 数值 时间单位)

8、now()和curdate()的区别

NOW() 和 CURDATE() 都是 MySQL 中的日期时间函数,但它们的返回值不同。

9、union和union all

UNION 用于合并多个 SELECT 查询的结果,去掉重复的行。

UNION ALL 用于合并多个 SELECT 查询的结果,并保留所有行(包括重复的行)。

使用 UNION 时,所有查询的列数和数据类型需要一致。

外部可以使用 ORDER BY 对 UNION 的结果集进行排序。

SELECT id, name FROM employees
UNION
SELECT id, name FROM contractors;

 

10、CASE

CASE 函数是 MySQL 中的一个 条件表达式,允许根据条件返回不同的值。它类似于其他编程语言中的 if-else 语句,可以用于 SELECT、UPDATE、DELETE 等 SQL 语句中。CASE 语句根据给定的条件判断,选择相应的结果值。

        基本语法:

  1. 简单 CASE 表达式:根据某个列的值进行匹配。
    SELECT column_name,CASE column_nameWHEN value1 THEN result1WHEN value2 THEN result2ELSE default_resultEND AS alias_name
    FROM table_name;
    
  2. 搜索 CASE 表达式:根据多个条件进行判断。
    SELECT column_name,CASEWHEN condition1 THEN result1WHEN condition2 THEN result2ELSE default_resultEND AS alias_name
    FROM table_name;
    

    11、窗口函数

【MySQL】窗口函数详解(概念+练习+实战)_mysql 窗口函数-CSDN博客


http://www.ppmy.cn/news/1578652.html

相关文章

第4节: 静态路由与动态路由协议(RIP、OSPF)详解

静态路由与动态路由协议(RIP、OSPF)详解 在网络通信中,路由协议是确保数据包从源地址正确传输到目的地址的关键技术。路由协议可以分为静态路由和动态路由两大类。静态路由需要管理员手动配置,而动态路由协议(如RIP、OSPF)则能够自动学习和更新路由信息。本文将详细分析…

深入理解 C# 反射:基础原理与实际应用

反射(Reflection)是 .NET 中一项强大的功能,它允许程序在运行时动态获取类型信息、创建对象、调用方法、以及访问和修改类的成员(字段、属性等)。反射提供了极大的灵活性和可扩展性,特别适用于那些需要在运…

C#线程上异步执行(this.BeginInvoke)

在C#中,this.BeginInvoke 是一个用于在UI线程上异步执行代码的方法。它通常用于在Windows Forms应用程序中,当需要在UI线程上更新UI控件,但当前代码运行在非UI线程上时。 this.BeginInvoke((MethodInvoker)delegate {// 在这里更新UI控件 })…

GitHub 项目版本管理与 Release 发布教程

GitHub 项目版本管理与 Release 发布教程 本教程适用于希望在 GitHub 上管理代码版本并发布 Release 的开发者。适用于 Git 基础用户,涵盖从代码提交到发布 Release 的完整流程。 1. 配置 Git 环境 1.1 安装 Git 如果尚未安装 Git,可以在 Git 官方网…

【Spring IOC/AOP】

IOC 参考: Spring基础 - Spring核心之控制反转(IOC) | Java 全栈知识体系 (pdai.tech) 概述: Ioc 即 Inverse of Control (控制反转),是一种设计思想,就是将原本在程序中手动创建对象的控制权&#xff…

深度学习笔记——残差网络和模型选择

在B站上听李沐老师的课记录的笔记 1.残差神经网络(Residual Neural Network,简称ResNet)属于深度学习模型的一种,其核心在于让网络的每一层不直接学习预期输出,而是学习与输入之间的残差关系。 残差块使得很深的网络更…

【python|二分|leetcode441】一题搞清楚二分区间问题---闭区间、左闭右开、左开右闭、全开区间

every blog every motto: Although the world is full of suffering, it is full also of the overcoming of it 0. 前言 一题搞清楚二分区间问题—闭区间、左闭右开、左开右闭、全开区间 0.1 题目:Problem: 441. 排列硬币 你总共有 n 枚硬币&#x…

Kubernetes服务部署 —— Kafka

1、简介 Kafka和zookeeper是两种典型的有状态的应用集群服务。首先kafka和zookeeper都需要存储盘来保存有状态信息;其次kafka和zookeeper每一个实例都需要有对应的实例Id (Kafka需broker.id, zookeeper需要my.id) 来作为集群内部每个成员的标识,集群内节…