【MYSQL】 常用函数

MySQL常用函数大全(总结篇) 本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法。下面是本篇文章的目录结构,可以根据自己需求划到相应段落查找: 一、数字函数 二、字符串函数 三、日期函数 四、MySQL高级函数 (一)数字函数 1、ABS(x) 返回x的绝对值 SELECT ABS(-1); ---- 返回1 2、AVG(expression) 返回一个表达式的平均值,expres... 阅读详情

目录

一、字符串函数

1. CONCAT() - 连接字符串

2. SUBSTRING() / SUBSTR() - 截取字符串

3. LENGTH() / CHAR_LENGTH() - 字符串长度

4. UPPER() / LOWER() - 大小写转换

5. TRIM() - 去除空格

二、数值函数

1. ROUND() - 四舍五入

2. CEIL() / FLOOR() - 向上/向下取整

3. ABS() - 绝对值

4. MOD() - 取模

5. RAND() - 随机数

三、日期和时间函数

1. NOW() / CURDATE() / CURTIME()

2. DATE_FORMAT() - 格式化日期

3. DATEDIFF() - 日期差

4. DATE_ADD() / DATE_SUB() - 日期加减

5. YEAR() / MONTH() / DAY() - 提取日期部分

四、聚合函数

1. COUNT() - 计数

2. SUM() - 求和

3. AVG() - 平均值

4. MAX() / MIN() - 最大/最小值

5. GROUP_CONCAT() - 分组连接

五、条件函数

1. IF() - 简单条件判断

2. CASE WHEN - 多条件判断

3. IFNULL() / COALESCE() - 处理NULL值

六、其他实用函数

1. IN() - 值列表匹配

2. LIKE - 模糊匹配

3. BETWEEN - 范围查询

4. GREATEST() / LEAST() - 最大/最小值

5. NULLIF() - 比较两个表达式


一、字符串函数

1. CONCAT() - 连接字符串

SELECT CONCAT('Hello', ' ', 'World');  -- 输出: Hello World
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;

2. SUBSTRING() / SUBSTR() - 截取字符串

SELECT SUBSTRING('MySQL Tutorial', 7, 8);  -- 从第7个字符开始截取8个字符,输出: Tutorial
SELECT SUBSTR(column_name, 1, 5) FROM table_name;

3. LENGTH() / CHAR_LENGTH() - 字符串长度

SELECT LENGTH('MySQL');  -- 返回字节数(5)
SELECT CHAR_LENGTH('MySQL');  -- 返回字符数(5)

4. UPPER() / LOWER() - 大小写转换

SELECT UPPER('mysql');  -- 输出: MYSQL
SELECT LOWER('MySQL');  -- 输出: mysql

5. TRIM() - 去除空格

SELECT TRIM('  MySQL  ');  -- 输出: 'MySQL'
SELECT LTRIM('  MySQL  ');  -- 去除左边空格
SELECT RTRIM('  MySQL  ');  -- 去除右边空格

二、数值函数

1. ROUND() - 四舍五入

SELECT ROUND(123.4567, 2);  -- 输出: 123.46
SELECT ROUND(column_name, 0) FROM table_name;

2. CEIL() / FLOOR() - 向上/向下取整

SELECT CEIL(123.45);  -- 输出: 124
SELECT FLOOR(123.45); -- 输出: 123

3. ABS() - 绝对值

SELECT ABS(-123);  -- 输出: 123

4. MOD() - 取模

SELECT MOD(10, 3);  -- 输出: 1

5. RAND() - 随机数

SELECT RAND();  -- 返回0-1之间的随机数
SELECT FLOOR(RAND() * 100);  -- 返回0-99的随机整数

三、日期和时间函数

1. NOW() / CURDATE() / CURTIME()

SELECT NOW();      -- 当前日期和时间,格式: YYYY-MM-DD HH:MM:SS
SELECT CURDATE();  -- 当前日期
SELECT CURTIME();   -- 当前时间

2. DATE_FORMAT() - 格式化日期

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');  -- 输出: 2023-04-15
SELECT DATE_FORMAT(NOW(), '%H:%i:%s');  -- 输出: 14:30:45

3. DATEDIFF() - 日期差

SELECT DATEDIFF('2023-04-20', '2023-04-15');  -- 输出: 5

4. DATE_ADD() / DATE_SUB() - 日期加减

SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);    -- 7天后
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH); -- 1个月前

5. YEAR() / MONTH() / DAY() - 提取日期部分

SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW());

四、聚合函数

1. COUNT() - 计数

SELECT COUNT(*) FROM employees;  -- 总行数
SELECT COUNT(DISTINCT department) FROM employees;  -- 不重复计数

2. SUM() - 求和

SELECT SUM(salary) FROM employees;

3. AVG() - 平均值

SELECT AVG(salary) FROM employees;

4. MAX() / MIN() - 最大/最小值

SELECT MAX(salary), MIN(salary) FROM employees;

5. GROUP_CONCAT() - 分组连接

SELECT department, GROUP_CONCAT(employee_name) 
FROM employees 
GROUP BY department;

五、条件函数

1. IF() - 简单条件判断

SELECT IF(salary > 5000, 'High', 'Low') AS salary_level FROM employees;

2. CASE WHEN - 多条件判断

SELECT 
    employee_name,
    CASE 
        WHEN salary < 3000 THEN 'Low'
        WHEN salary BETWEEN 3000 AND 6000 THEN 'Medium'
        ELSE 'High'
    END AS salary_level
FROM employees;

3. IFNULL() / COALESCE() - 处理NULL值

SELECT IFNULL(bonus, 0) FROM employees;  -- 如果bonus为NULL则返回0
SELECT COALESCE(bonus, salary, 0) FROM employees;  -- 返回第一个非NULL值

六、其他实用函数

1. IN() - 值列表匹配

SELECT * FROM products WHERE category_id IN (1, 3, 5);

2. LIKE - 模糊匹配

SELECT * FROM employees WHERE name LIKE 'J%';  -- J开头
SELECT * FROM employees WHERE name LIKE '%n';  -- n结尾
SELECT * FROM employees WHERE name LIKE '%er%';  -- 包含er

3. BETWEEN - 范围查询

SELECT * FROM products WHERE price BETWEEN 10 AND 100;

4. GREATEST() / LEAST() - 最大/最小值

SELECT GREATEST(10, 20, 30);  -- 输出: 30
SELECT LEAST(10, 20, 30);     -- 输出: 10

5. NULLIF() - 比较两个表达式

SELECT NULLIF(1, 1);  -- 返回NULL
SELECT NULLIF(1, 2);  -- 返回1

MySQL常用函数(基础版,新手教学) 本文系统介绍MySQL常用函数,主要包含数学和字符串两大类函数。数学函数包括:abs()取绝对值、ceiling()向上取整、floor()向下取整、round()四舍五入、rand()生成随机数、pow()幂运算、sqrt()平方根、mod()取模运算和truncate()截断数值。字符串函数包括:length()计算字节数、char_length()计算字符数、concat()连接字符串和concat_ws()带分隔符连接。每个函数都提供了语法说明和基础示例,帮助读者快速掌握这些数据库操作的重要工具。 阅读详情

相关推荐

【MySQL 系列】MySQL 函数篇

函数是指一段可以直接被另一段程序调用的程序或代码。也就意味着,这一段程序或代码在 MySQL 中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。MySQL 提供了广泛的函数,用于处理各种数据类型,包括数值、字符串、日期和时间等。这些函数可以帮助你进行复杂的数据操作,改善数据查询的效率和灵活性。

栗筝i的博客 4764

MySQL函数大全

当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。返回子串第一次出现的索引,如果找不到,返回0;注:这里的填充len指的是用填充字符填充后的总长度,也就是若你的len选择5你的字符串含有位置为4则只能填充一个字符,也就是填充字符的第一个字符。向前、向后偏移日期和时间,正号为向后,负号为向前,除此之外还有hour(小时),minute(分钟),second(秒)注:2是开始位置,此处起始位置为‘学’所对应的位置是1,这和编程语言中的0为起始位置不一样。

weixin_49493223的博客 1万+

脑机接口(BCI)从原理到开发实战 07|运动想象BCI实战:基于BCI Competition IV 2a数据集

本文基于BCI Competition IV 2a数据集,详细介绍运动想象脑机接口系统的全流程实现。首先概述了该数据集的实验范式、参数特点和优势,然后指导环境准备与数据下载。通过代码示例展示了数据加载、事件标记提取和信号可视化方法。重点构建了完整的预处理流水线,包括通道选择、重参考、带通滤波(8-30Hz)和ICA去伪迹等关键步骤。文章旨在帮助读者将零散的BCI知识整合为完整的实战项目,掌握从原始脑电数据到运动意图解码的核心技术。

小明的博客 848

MySql常用函数大全(详细)

一、数学函数 (1)ABS(x)返回绝对值;例: (2)PI()返回圆周率的函数,默认值为小数后六位;例: (3)求函数的平方根SQRT(x);例: 注意:只有整数可以求平方根,负数没有。因此负数的求平方根的值为null; (4)求余函数MOD(x,y);例: 注意:该函数返回x被y除后的余数,对小数也起作用; ...

qq_52253798的博客 1万+

Android11 关于三方应用获取su权限

SELinux,全称Security-Enhanced Linux,是一种基于Linux内核的安全机制。它通过强制访问控制(MAC)来增强Linux系统的安全性,如果不禁用SELinux,完成下面的修改可能会导致设备进入Recovery界面!adb shell getenforce 为Permissive(宽容模式),查看报错日志,发现是客户apk想使用su命令提权,但是没有权限!对于保护系统资源和防止未经授权访问非常有帮助!系统这边做修改,让su权限下放到三方应用.客户的apk运行报错。

sinat_37429535的博客 1901

Vofa+使用笔记(1):用Vofa+通过串口连接显示波形

1. 介绍 Vofa+有三种协议设置 rawdata:你发什么就显示什么,跟普通的串口助手一样 firewater:最简单在VOFA+里绘制波形的协议,建议仅在通道数量不多、发送频率不高的时候使用。 justfloat:有一定的数据格式,此协议非常适合用在通道数量多、发送频率高的时候。 2. 使用步骤 设置号下面三个地方,使用的协议以及传输的方式 拉出控件 (最开始上位机没有识别到你的数据的时候,右边是没有数据显示的,如果你想要y轴显示什么数据,右边设置显示也可以,右键波形图然后Y轴设置也行) 把进

苏释州的博客 5万+

MYSQL常用函数总结

第一部分 MYSQL中常用的函数 (PS:总结的有点潦草,适合有一定基础的总结性学习) 一、排序函数 RANK():1,1,3 在计算排序时,若存在相同的位次,会跳过之后的位次 DENSE_RANK():1,1,2 在计算排序时,若存在相同的位次,不会跳过之后的位次 ROW_NUMBER():1,2,3 这个函数赋予唯一的连续位次 二、日期函数 DATEDIFF(data1,date2):date1-date2 DATE_FORMAT(date,format):日期格式转换 TI

LuoMin2523的博客 9398

INMP441麦克风避坑指南:为什么你的I2S录音总有杂音?(附示波器调试技巧)

本文针对INMP441麦克风与ESP32等MCU通过I2S接口连接时常见的录音杂音问题,提供了一套系统的硬件调试指南。文章深入剖析了电源纹波、信号完整性、接地环路及时钟抖动四大噪声根源,并详细讲解了如何使用示波器进行逐层排查,给出了增加LC滤波、串联阻尼电阻、优化布局布线等切实可行的解决方案,帮助开发者从根本上提升音频质量。

k0l1m2n3o的博客 1022

MySQL的常用函数

本文全面介绍MySQL常用函数,涵盖数值处理、字符串操作、日期时间、聚合、条件判断、系统信息和高级功能。主要内容包括: 数据类型处理:转换函数,处理函数,以及最大值最小值函数 字符串操作:拼接、截取、修剪、替换、长度计算和大小写转换;数值处理:四舍五入、截断、绝对值、取整、取模和随机数;日期时间:当前时间获取、格式化、日期差值计算和日期加减;高级功能:JSON处理函数和窗口函数。文章提供具体语法和示例,适合快速查询各类MySQL函数用法。

m0_62967939的博客 1199

医学影像AI的幻觉问题与CCD解决方案

医学影像AI在辅助诊断中面临的核心挑战是幻觉现象,即模型生成不符合实际影像的虚假诊断。这种现象源于多模态大语言模型(MLLMs)在视觉-语言对齐上的技术局限,可能导致假阳性或假阴性的临床风险。通过临床对比解码(CCD)框架,结合症状锚定和专家引导的双阶段校准机制,可有效提升模型输出的可靠性。该技术在CheXpert和MIMIC-CXR等标准数据集上验证,显著改善了肺不张、胸腔积液等关键指标的检测准确率。对于医疗AI落地场景,这种即插即用的解决方案既规避了数据隐私合规问题,又降低了基层医院的部署门槛,为AI辅

weixin_36303807的博客 322

1.嵌入式控制器EC学习,编译环境搭建

工欲善其事,必先利其器。 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等 Keil C51下载地址: http://www.downcc.com/soft/307131.html 下载完成后请进行破解 EC源代码 ...

qq_30135687的博客 3916

MySQL常用函数

MySQL常用函数 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILI...

小麦苗DBA宝典 5009

用 ADT 连接 SAP S/4HANA Public Cloud 开发租户的完整落地指南

摘要:在SAP S/4HANA公有云中进行ABAP开发时,必须使用Development Tenant(客户端080)而非Customizing Tenant(客户端100)连接ADT工具。开发用户需具备SAP_BR_DEVELOPER角色且写权限不受限,开发对象应创建在结构包的子包中。连接前需确认正确的ABAP服务URL(通常为Launchpad URL去掉"/ui"),并通过运行控制台程序验证全链路功能。典型开发场景如通过BAdI实现业务校验时,需遵循Clean Core原则在指定包

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 337

MySQL常用函数汇总

MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,可以到「MySQL 官网」查询。可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。 1. MySQL 数值型函数 函数名称 作 用 ABS 求绝对值 SQRT 求二次方根 MOD 求余数 CEIL和 CEILING 两个函.

Ailurophile的博客 654

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 904

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MySQL之常用函数

MySQL函数是MySQL数据库提供的内置函数。这些内置函数可以帮助用户更加方便地处理表中的数据。内置函数主要有。本篇主要介绍一些常用的函数。

qq_55755280的博客 8513

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mysql常用语句与函数

摘要:本文详细介绍了MySQL查询语句中各个子句的执行顺序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT)及各子句的功能特点。重点解析了WHERE条件筛选、GROUP BY分组聚合、HAVING二次过滤、DISTINCT去重、ORDER BY排序等核心语法,并提供了数值/日期/分支函数的使用方法。文中还涵盖窗口函数、关联查询(内/外/交叉连接)及UNION操作,最后通过学生成绩管理系统的15个典型SQL示例,演示了多表查询、子查询、成绩统计等实际应用场景。

2302_76998343的博客 1287

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Mysql常用函数总结

这只是一些常见的日期函数,MySQL还提供了许多其他的日期函数,如DATE_SUB()、DATEDIFF()、DATE_FORMAT()等,可以根据具体需求选择合适的函数。8. REPLACE(str, old_str, new_str):将字符串中的指定子字符串替换为新的子字符串。15. LPAD(str, length, pad_str):在字符串的左侧填充指定字符,使字符串达到指定长度。16. RPAD(str, length, pad_str):在字符串的右侧填充指定字符,使字符串达到指定长度。

冷人 菜鸟 的博客 858

MYSQL常用函数

MYSQL遇到的一些常用函数,持续更新 时间函数 now() 返回当前日期和时间 即包含年月日时分秒 curdate() 返回当前日期 即只有年月日 curtime() 返回当前时间 即只有时分秒 year(date) 返回当前时间年份 month(date) 返回当前时间月份 hour(date) 返回当前时间小时值 minute(date) 返回当前时间分钟值 date_...

sz_318的博客 569

mysql之常用函数

文章目录1. 数学函数1.1向上取整 CEIL()1.2 向下取整:FLOOR()1.3 四舍五入截取指定长度:ROUND()1.4 不进行四舍五入,直接进行截取TRUNCATE()1.5 生成随机数RAND(),生成0-1之间的随机数,且每次得到的不一样1.6 生成随机数RAND(数字),生成0-1之间的随机数,且每次得到的一样1.7 得到数字的符号:SIGN();1.8 计算e的N次方:EXP(N)2. 字符串函数2.1 CHAR_LENGTH():得到字符串的字符数‘2.2 -得到字符的长度LEN

mercies的博客 573

mysql常用函数及作用是什么_MySQL常用函数介绍

前言:MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。1.聚合函数聚合函数是平时比较常用的一类函数,这里列举如下:COUNT(col) 统计查询结果的行数MIN(col) 查询指定列的最...

weixin_42562124的博客 1081

MySQL函数大全 MySQL常用函数汇总

MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我就不再整理了,有需要的读者可以到「MySQL 官网」查询。可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。

梁辰兴的博客 1891

MySQL 常用函数

前言 在 MySQL 数据库中,函数可以用在 select 语句及其子句(例如 where、order by、having 等)中,也可以用在 update、delete 语句及其子句中。 1、字符串函数 字符串函数是最常用的一种函数,在 MySQL 中,字符串函数同样是最丰富的一类函数。 在程序上,字符串的编号从 0 开始,但在 MySQL 中,从 1 开始。 函数 功能 ...

rstbfveradsvc 506

MySQL中常用的函数

MySQL提供了丰富的函数,用于处理各种数据类型,包括数值、字符串、日期和时间等。这些函数可以帮助用户进行复杂的数据操作,提高数据查询的效率和灵活性。

学习和分享 1931
上一篇: 【MYSQL】库表的操作
下一篇: 【MYSQL】事务
睡、不辜负床
博客等级 码龄7年 9粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值