当前位置: 首页 > news >正文

MySQL内置函数使用说明

MySQL函数使用说明

在这里插入图片描述

MySQL 是一个流行的关系型数据库管理系统,它提供了许多内置函数来处理和操作数据。这些函数可以简化数据库查询和操作的过程,提高代码的可读性和效率。以下是一些常见的 MySQL 内置函数及其使用说明和示例。

数值函数

ABS()

函数原型:ABS(x)
返回参数x的绝对值。

示例:

SELECT ABS(-5); -- 返回 5

ROUND(x, 保留位数)

函数原型:ROUND(x, d)
将参数x四舍五入到指定的保留位数d。

示例:

SELECT ROUND(3.14159, 2);  -- 返回 3.14

CEIL(x)

函数原型:CEIL(x)
返回大于或等于参数x的最小整数。

示例:

SELECT CEIL(3.7); -- 返回 4

FLOOR(x)

函数原型:FLOOR(x)
返回小于或等于参数x的最大整数。

示例:

SELECT FLOOR(3.7); -- 返回 3

TRUNCATE(x, D)

函数原型:TRUNCATE(x, D)
将参数x截断到指定的小数位数D。

示例:

SELECT TRUNCATE(3.14159, 2); -- 返回 3.14

条件函数

IF()

函数原型:IF(condition, true_value, false_value)
根据条件condition返回不同的值。

示例:

SELECT IF(10 > 5, 'true', 'false'); -- 返回 'true'

IFNULL()

函数原型:IFNULL(expression, value)
如果expression不为NULL,则返回expression的值,否则返回value。

示例:

SELECT IFNULL(NULL, 'not null'); -- 返回 'not null'

字符串函数

CONCAT()

函数原型:CONCAT(string1, string2, ..., stringN)
将多个字符串连接为一个字符串。

示例:

SELECT CONCAT('Hello', ' ', 'World'); -- 返回 'Hello World'

CONCAT_WS()

函数原型:CONCAT_WS(separator, string1, string2, ..., stringN)
将多个字符串连接为一个字符串,使用separator分隔。

示例:

SELECT CONCAT_WS(',', 'apple', 'banana', 'orange'); -- 返回 'apple,banana,orange'

LENGTH()

函数原型:LENGTH(string)
返回字符串的长度。

示例:

SELECT LENGTH('Hello'); -- 返回 5

LEFT()

函数原型:LEFT(string, length)
返回字符串左边指定长度的子字符串。

示例:

SELECT LEFT('Hello', 3); -- 返回 'Hel'

RIGHT()

函数原型:RIGHT(string, length)
返回字符串右边指定长度的子字符串。

示例:

SELECT RIGHT('Hello', 3); -- 返回 'llo'

MID()

函数原型:MID(string, start, length)
返回字符串从指定位置开始指定长度的子字符串。

示例:

SELECT MID('Hello', 2, 3); -- 返回 'ell'

REPLACE()

函数原型:REPLACE(string, old_text, new_text)
替换字符串中的某个子字符串。

示例:

SELECT REPLACE('Hello World', 'World', 'Bob'); -- 返回 'Hello Bob'

SUBSTRING()

函数原型:SUBSTRING(string, start, length)
返回字符串从指定位置开始指定长度的子字符串。

示例:

SELECT SUBSTRING('Hello', 2, 3); -- 返回 'ell'

SUBSTRING_INDEX()

函数原型:SUBSTRING_INDEX(string, delimiter, count)
返回字符串中指定子字符串的出现位置,并返回该子字符串。

示例:

SELECT SUBSTRING_INDEX('www.example.com', '.', 2); -- 返回 'www.example'

聚合函数

COUNT()

函数原型:COUNT(expression)
返回表中行的数量。

示例:

SELECT COUNT(*) FROM users; -- 返回 users 表的行数

COUNT_BIG()

函数原型:COUNT_BIG(expression)
返回表中行的数量(不限制结果集的大小)。

示例:

SELECT COUNT_BIG(*) FROM users; -- 返回 users 表的行数

SUM()

函数原型:SUM(expression)
返回表中指定列的总和。

示例:

SELECT SUM(price) FROM orders; -- 返回 orders 表中 price 列的总和

AVG()

函数原型:AVG(expression)
返回表中指定列的平均值。

示例:

SELECT AVG(age) FROM students; -- 返回 students 表中 age 列的平均值

MAX()

函数原型:MAX(expression)
返回表中指定列的最大值。

示例:

SELECT MAX(score) FROM exams; -- 返回 exams 表中 score 列的最大值

MIN()

函数原型:MIN(expression)
返回表中指定列的最小值。

示例:

SELECT MIN(price) FROM products; -- 返回 products 表中 price 列的最小值

GROUP_CONCAT()

函数原型:GROUP_CONCAT(expression, separator)
将多个字符串连接起来,并将它们作为一行显示在结果集中。

示例:

SELECT GROUP_CONCAT(name, ', ') FROM students; -- 返回 students 表中 name 列的所有值,使用逗号分隔

日期和时间函数

DATE_FORMAT()

函数原型:DATE_FORMAT(date, format)
格式化日期时间字符串。

示例:

SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d'); -- 返回当前日期的年、月、日格式

DATE_ADD()

函数原型:DATE_ADD(date, INTERVAL value unit)
将一个日期加上指定的时间间隔。

示例:

SELECT DATE_ADD('2021-01-01', INTERVAL 1 MONTH); -- 返回 '2021-02-01'

DATE_SUB()

函数原型:DATE_SUB(date, INTERVAL value unit)
将一个日期减去指定的时间间隔。

示例:

SELECT DATE_SUB('2021-01-01', INTERVAL 1 DAY); -- 返回 '2020-12-31'

TIME_FORMAT()

函数原型:TIME_FORMAT(time, format)
格式化时间戳字符串。

示例:

SELECT TIME_FORMAT('12:30:45', '%H:%i:%s'); -- 返回 '12:30:45'

UNIX_TIMESTAMP()

函数原型:UNIX_TIMESTAMP([date])
将日期时间字符串转换为 Unix 时间戳。

示例:

SELECT UNIX_TIMESTAMP('2021-01-01 12:00:00'); -- 返回 Unix 时间戳

YEAR()

函数原型:YEAR(date)
提取日期时间字符串中的年份部分。

示例:

SELECT YEAR('2021-01-01'); -- 返回 2021

MONTH()

函数原型:MONTH(date)
提取日期时间字符串中的月份部分。

示例:

SELECT MONTH('2021-01-01'); -- 返回 1

DAY()

函数原型:DAY(date)
提取日期时间字符串中的天数部分。

示例:

SELECT DAY('2021-01-01'); -- 返回 1

HOUR()

函数原型:HOUR(time)
提取日期时间字符串中的小时部分。

示例:

SELECT HOUR('12:30:45'); -- 返回 12

MINUTE()

函数原型:MINUTE(time)
提取日期时间字符串中的分钟部分。

示例:

SELECT MINUTE('12:30:45'); -- 返回 30

SECOND()

函数原型:SECOND(time)
提取日期时间字符串中的秒数部分。

示例:

SELECT SECOND('12:30:45'); -- 返回 45

以上是一些常用的MySQL函数的说明和示例。这些函数可以帮助你更好地处理和操作数据,在MySQL语句中起到重要的作用。使用这些函数可以提高查询效率和数据处理的灵活性。更多函数的详细说明可以参考MySQL官方文档。

相关文章:

MySQL内置函数使用说明

MySQL函数使用说明 MySQL 是一个流行的关系型数据库管理系统,它提供了许多内置函数来处理和操作数据。这些函数可以简化数据库查询和操作的过程,提高代码的可读性和效率。以下是一些常见的 MySQL 内置函数及其使用说明和示例。 数值函数 ABS() 函数原…...

java后端富文本转word,再传递到浏览器下载。

思路参考,以及所有的工具类都使用了》牧羊人大佬的代码《 有帮助的话不用给到我点赞,给大佬点赞即可 这是前端代码,必须使用get。 post后端返回的流浏览器接收不到(具体原因不详)。get无法传递requestBody,…...

【动态规划算法】-回文串问题题型(34-40题)

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …...

STM32基础回顾

文章目录 单片机编程的原理GPIO中断EXTI外部中断定时器中断、串口中断 定时器定时器中断配置过程通用定时器输出比较功能:PWM波的生成定时器的输入捕获功能主从触发模式PWMI模式 定时器的编码器接口 DMA简介通信接口USART软件配置流程:1、仅发数据的配置…...

如何解决电脑无声问题:排除故障的几种常见方法

大家好,今天我们来讨论一下处理电脑没有声音的故障。当你突然发现电脑静音无声时,需要逐步排除可能的问题,但总体而言,声音故障是相对容易解决的。接下来,我们将介绍一些排除电脑无声问题的方法。 第一步:…...

Apache RocketMQ 命令注入

漏洞简介 RocketMQ 5.1.0及以下版本,在一定条件下,存在远程命令执行风险。RocketMQ的NameServer、Broker、Controller等多个组件外网泄露,缺乏权限验证,攻击者可以利用该漏洞利用更新配置功能以RocketMQ运行的系统用户身份执行命令…...

二、搜索与图论6:Dijkstra 模板题+算法模板(Dijkstra求最短路 I, Dijkstra求最短路 II,1003 Emergency)

文章目录 算法模板Dijkstra题目代码模板朴素dijkstra算法堆优化版dijkstra 树与图的存储(1) 邻接矩阵:(2) 邻接表:关于e[],ne[],h[]的理解 关于堆的原理与操作 模板题Dijkstra求最短路 I原题链接题目思路题解 Dijkstra求最短路 II原题链接题目思路题解 1…...

ROS2学习(四)进程,线程与节点的关系

节点与节点执行器 节点,英文是node,在ROS2中,节点是一个抽象的实体,它可以代表某种或某类特定功能的抽象集合体,它可以存在于进程中,也可以存在于线程中。所有ROS2的基础功能最基础的载体是节点,所有的通信…...

【物联网】DMA传输原理与实现详解(超详细)

DMA(Direct Memory Access,直接内存访问)是一种计算机数据传输方式,允许外围设备直接访问系统内存,而无需CPU的干预。 文章目录 Part 1: DMA的工作原理配置阶段:数据传输阶段: Part 2: DMA数据…...

Java类集框架(二)

目录 1.Map(常用子类 HashMap,LinkedHashMap,HashTable,TreeMap) 2.Map的输出(Map.Entry,iterator,foreach) 3.数据结构 - 栈(Stack) 4.数据结构 - 队列(Q…...

爬虫008_流程控制语句_if_if else_elif_for---python工作笔记026

然后我们再来看一下这里的,判断,可以看到 再看一个判断,这里的布尔类型 第二行有4个空格,python的格式 注意这里,输入的age是字符串,需要转一下才行 int可以写到int(intput("阿斯顿法师打发地方")) 这样也可以...

【随笔】五周年创作纪念日

今天收到了 CSDN 的创作五周年提示,正好前几天(7.31)我也成功申请了 CSDN 博客专家,趁这个机会分享一下这几年写博客的感受吧 机缘 关注我比较久的读者应该知道我是从学传统工科半路出家搞计算机的,这里的经历还是比…...

7_分类算法—逻辑回归

文章目录 逻辑回归:1 Logistic回归(二分类问题)1.1 sigmoid函数1.2 Logistic回归及似然函数(求解)1.3 θ参数求解1.4 Logistic回归损失函数1.5 LogisticRegression总结 2 Softmax回归(多分类问题&#xff0…...

【计算机网络】应用层协议 -- DNS协议

文章目录 1. DNS背景2. 域名简介3. 域名解析过程4. 使用dig查看DNS过程 1. DNS背景 DNS(Domain Name System,域名系统)协议,是一个用来将域名转化为IP地址的应用层协议。 TCP/IP当中通过IP地址和端口号的方式,来确定…...

ES6 - 数组新增的一些常用方法

文章目录 1,Array.from()2,Array.of()3,find(),findIndex(),findLast()和findLastIndex()4,Array.fill()5,keys(),values() 和 entries()6,Array.includes()7&#xff0c…...

【BEV感知】3-BEV开源数据集

3-BEV开源数据集 1 KITTI1.1 KITTI数据怎么采集?1.2 KITTI数据规模有多大?1.3 KITTI标注了哪些目标?1.4 转换矩阵1.5 标签文件 2 nuScenes2.1 nuScenes Vs KITTI2.2 标注文件 1 KITTI KITTI 1.1 KITTI数据怎么采集? 通过车载相机、激光雷达等传感器采集。 只提供了相机正…...

Kafka-Broker工作流程

kafka集群在启动时,会将每个broker节点注册到zookeeper中,每个broker节点都有一个controller,哪个controller先在zookeeper中注册,哪个controller就负责监听brokers节点变化,当有分区的leader挂掉时,contro…...

第八篇-Tesla P40+ChatGLM2+LoRA

部署环境 系统:CentOS-7CPU: 14C28T显卡:Tesla P40 24G驱动: 515CUDA: 11.7cuDNN: 8.9.2.26目的 验证P40部署可行性,只做验证学习lora方式微调创建环境 conda create --name glm-tuning python3.10 conda activate glm-tuning克隆项目 git clone http…...

调用feign返回错误的数据

bug描述&#xff1a; 在一个请求方法中会调用到feign去获取其他的数据。 List<Demo> list aaaFeignApi.getData(personSelectGetParam);在调用的时候&#xff0c;打断点到feign的地方&#xff0c;数据是存在的&#xff0c;并且有15条。但是返回到上面代码的时候数据就…...

【Spring】(二)从零开始的 Spring 项目搭建与使用

文章目录 前言一、Spring 项目的创建1.1 创建 Maven 项目1.2 添加 Spring 框架支持1.3 添加启动类 二、储存 Bean 对象2.1 创建 Bean2.1 将 Bean 注册到 Spring 容器 三、获取并使用 Bean 对象3.1 获取Spring 上下文3.2 ApplicationContext 和 BeanFactory 的区别3.3 获取指定的…...

手把手教你用fft npainting lama去除图片水印,效果惊艳!

手把手教你用fft npainting lama去除图片水印&#xff0c;效果惊艳&#xff01; 1. 引言&#xff1a;告别繁琐修图&#xff0c;AI一键去水印 你是否遇到过这样的情况&#xff1a;找到一张完美的图片素材&#xff0c;却被讨厌的水印破坏了整体美感&#xff1f;传统修图软件操作…...

微信视频号直播数据捕获技术:从原理到实践的全方位解析

微信视频号直播数据捕获技术&#xff1a;从原理到实践的全方位解析 【免费下载链接】wxlivespy 微信视频号直播间弹幕信息抓取工具 项目地址: https://gitcode.com/gh_mirrors/wx/wxlivespy 一、技术原理&#xff1a;构建实时数据捕获的核心引擎 1.1 三层数据处理架构&…...

当数字音频遇见时间魔法:FLAC如何为你的音乐收藏施展无损压缩

当数字音频遇见时间魔法&#xff1a;FLAC如何为你的音乐收藏施展无损压缩 【免费下载链接】flac Free Lossless Audio Codec 项目地址: https://gitcode.com/gh_mirrors/fl/flac 你是否曾为音乐收藏占用过多硬盘空间而烦恼&#xff1f;是否在音质与存储效率之间难以抉择…...

3步掌握image2cpp:图像转字节数组的Arduino显示终极解决方案

3步掌握image2cpp&#xff1a;图像转字节数组的Arduino显示终极解决方案 【免费下载链接】image2cpp 项目地址: https://gitcode.com/gh_mirrors/im/image2cpp image2cpp图像转换工具是专为嵌入式开发者设计的免费在线工具&#xff0c;能够将普通图像快速转换为适用于O…...

PowerToys中文版:三步搞定Windows效率工具的完全汉化体验

PowerToys中文版&#xff1a;三步搞定Windows效率工具的完全汉化体验 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN 你是否曾经因为PowerToys的英文界面…...

网盘提速工具终极指南:直链解析技巧与多平台实战方案

网盘提速工具终极指南&#xff1a;直链解析技巧与多平台实战方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...

抖音批量下载工具终极指南:免费无水印下载视频、图文、合集和直播

抖音批量下载工具终极指南&#xff1a;免费无水印下载视频、图文、合集和直播 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fal…...

GTE+SeqGPT部署教程:Windows WSL2环境下GTE+SeqGPT全链路运行指南

GTESeqGPT部署教程&#xff1a;Windows WSL2环境下GTESeqGPT全链路运行指南 想自己动手搭建一个能“理解”你问题、还能“回答”你的AI小助手吗&#xff1f;今天&#xff0c;我们就来玩点实在的——在Windows电脑上&#xff0c;通过WSL2&#xff08;Windows Subsystem for Lin…...

微信好友数据分析与班级学生信息分析实战

微信好友数据分析与班级学生信息分析一、设计思想两个数据分析案例&#xff0c;旨在综合运用Python数据分析与可视化库&#xff08;Pandas、Matplotlib、PyEcharts、WordCloud、SnowNLP等&#xff09;&#xff0c;完成从数据读取、清洗、分析到可视化的全流程。设计思想如下&am…...

AI学习方法论--AI费曼学习法:让AI扮演3个角色,把知识刻进脑子

很多人都有这样的经历&#xff1a;刚看完一本书&#xff0c;感觉自己什么都懂了。结果一周以后&#xff0c;别人问你学到了什么&#xff0c;你支支吾吾半天&#xff0c;说不出个所以然。 为什么&#xff1f; 因为你只是"看过"&#xff0c;不是"学会"。 今天…...