MySQL中的内置函数

news2025/6/8 6:23:59

文章目录

  • 一、日期函数
    • 1.1 获取当前的日期
    • 1.2 获取当前时间
    • 1.3 获取当前日期和时间
    • 1.4 提取时间日期
    • 1.5 添加日期
    • 1.6 减少日期
    • 1.7 两个日期的差值
  • 二、字符串处理函数
    • 2.1 获取字符串的长度
    • 2.2 获取字符串的字节数
    • 2.3 字符串拼接
    • 2.4 转小写
    • 2.5 转大写
    • 2.6 子字符串第⼀次出现的索引
  • 三、数学函数
    • 3.1 abs函数
    • 3.2 ceil 向上取整
    • 3.3 floor 向下取整
    • 3.4 rand 随机数
    • 3.5 round函数
  • 四、其他常用的函数
    • 4.1 version
    • 4.2 database
    • 4.3 user
    • 4.4 ifnull


一、日期函数

1.1 获取当前的日期

curdate:获取当前的日期。加上英文更好记忆current datetime,表示当前的时间
在这里插入图片描述

在这里的函数也是可以搭配插入数据(例如存在一个date,datetime关于时间类型的列,在该列中插入数据可以直接使用该函数)。

在这里插入图片描述

也可以搭配查询进行使用。

在这里插入图片描述

1.2 获取当前时间

curtime:获取当前的时间
在这里插入图片描述

1.3 获取当前日期和时间

now():获取当前日期和时间
在这里插入图片描述
在这里时间函数都是可以搭配插入和查询进行使用的。
在这里插入图片描述

1.4 提取时间日期

DATE(data):提取date或datetime表达式的日期部分。像上面创建一个时间,可以进行提取出日期部分。

在这里插入图片描述

1.5 添加日期

在实际开发过程中,假如一不小心把生产日期填写错误,或者把出行时间填写错误,此时就可以通过adddate增加时间。

ADDDATE(date,INTERVAL expr unit):向日期值添加时间值(间隔)

表示增加10天
在这里插入图片描述

表示增加两个月

在这里插入图片描述

表示增加两天

1.6 减少日期

在实际开发过程中,假如一不小心把生产日期填写错误,或者把出行时间填写错误,此时就可以通过subdate增加时间。

减少一年
在这里插入图片描述

减少一个月
在这里插入图片描述

减少一天
在这里插入图片描述

1.7 两个日期的差值

计算两个日期的差值使用datediff(日期1,日期2)进行计算,以天为单位

在这里插入图片描述


二、字符串处理函数

2.1 获取字符串的长度

char_length(str):返回字符串的长度,也就是返回字符的个数。

在这里插入图片描述

2.2 获取字符串的字节数

在小编所写的MySQL开篇中创建数据库中说过,不同的字符串在不同的编码环境的单个字符的字节数是不同的,例如在utf8编码格式下是占3个字节,在GBK编码格式下是占2个字节。而获取字符串的字节数是可以通过数据库内置函数进行获取的。
length(str):返回给定字符串的字节数,与当前使用的字符编码集有关。

在这里插入图片描述
因为当前编码为utf8,所以两个字符占6个字节。

2.3 字符串拼接

concat(str1,str2.。。)返回拼接后的字符串
在这里插入图片描述

2.4 转小写

lcase(str)将字符串转成小写
在这里插入图片描述

2.5 转大写

ucase(str)将字符串转成大写
在这里插入图片描述

注意:
虽然数据库提供了这样的一些字符串操作,实际开发很少会直接在数据库中进行上述操作。因为数据库往往是配有一个后端系统的,在后端系统中,数据库操作是最慢的,因为他是在硬盘上进行操作的而不是在内存中。所以我们更应该让数据库做的工作更少一点,在上述关于字符串的处理,在java代码中完成,可以奸杀数据库服务器的负担。

2.6 子字符串第⼀次出现的索引

instr(str1,str2):返回str2在str1中第一次出现的位置

在这里插入图片描述
此处需要注意,得到的下标是从1开始计算的。


三、数学函数

3.1 abs函数

abs(x):返回x的绝对值
在这里插入图片描述

3.2 ceil 向上取整

在这里插入图片描述

3.3 floor 向下取整

很简单看单词意思来记住:floor地板,都在地板了肯定在下面
在这里插入图片描述

3.4 rand 随机数

生成一个随机浮点值,取值范围[0.0,1.0)

在这里插入图片描述

3.5 round函数

round(x,d)将参数x舍入小数点后d位,保留为四舍五入的方式

在这里插入图片描述
在这里就可以完成0到10的随机数生成了。在这里如果此时round参数只有一个x的时候就直接四舍五入了。

在这里插入图片描述

例子
舍弃到小数点后6位

 select round(rand(),6);

在这里插入图片描述


四、其他常用的函数

4.1 version

version函数作用是显示当前数据库的版本。查询到的是数据库服务器的版本号和客户端无关。像下面这些都属于客户端的版本号。

在这里插入图片描述

而像任务资源管理器中的服务中的才是服务器本身
在这里插入图片描述

在这里插入图片描述

4.2 database

database()函数显示当前正在使用的数据库。

在这里插入图片描述

4.3 user

user函数是显示当前用户的。
在这里插入图片描述

4.4 ifnull

ifnull(val1,val2)函数,如果val1为null,返回val2,否则返回val1

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2403814.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv8n行人检测实战:从数据集准备到模型训练

YOLOv8n行人检测实战:从数据集准备到模型训练 一、为什么选择YOLOv8?二、环境准备2.1 环境配置解析 三、安装Ultralytics框架四、数据集准备与理解4.1 数据集下载4.2 数据集结构4.3 YOLO标签格式解析 五、数据集可视化:理解标注数据5.1 可视化…

国标GB28181设备管理软件EasyGBS远程视频监控方案助力高效安全运营

一、方案背景​ 在商业快速扩张的背景下,连锁店门店数量激增,分布范围广。但传统人工巡检、电话汇报等管理方式效率低下,存在信息滞后、管理盲区,难以掌握店铺运营情况,影响企业效率与安全。网络远程视频监控系统可有…

网络寻路--图论

所以我们固定题中M条边&#xff08;因为这M条一定联通&#xff09; P8605 [蓝桥杯 2013 国 AC] 网络寻路 - 洛谷 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<int,int> pii; int n,m; int d[N],u[N],v[N]…

LangChain4j 学习教程项目

LangChain4j 学习教程 项目地址项目简介主要功能使用的技术和库项目环境配置环境要求 依赖版本每天学习内容和目标Day 01Day 02Day 03Day 04Day 05Day 06Day 07Day 08Day 09Day 10Day 11Day 12重点学习内容 RAG 经过为期12天&#xff08;日均1小时&#xff09;的LangChain4j源码…

【读论文】U-Net: Convolutional Networks for Biomedical Image Segmentation 卷积神经网络

摘要1 Introduction2 Network Architecture3 Training3.1 Data Augmentation 4 Experiments5 Conclusion背景知识卷积激活函数池化上采样、上池化、反卷积softmax 归一化函数交叉熵损失 Olaf Ronneberger, Philipp Fischer, Thomas Brox Paper&#xff1a;https://arxiv.org/ab…

Linux 文件系统与 I/O 编程核心原理及实践笔记

文章目录 一、理解文件1.1 狭义理解1.2 广义理解1.3 文件操作的归类认识1.4 系统角度&#xff1a;进程与文件的交互1.5 实践示例 二、回顾 C 文件接口2.1 hello.c 打开文件2.2 hello.c 写文件2.3 hello.c 读文件2.4 输出信息到显示器的几种方法2.5 stdin & stdout & st…

vite+tailwind封装组件库

前言 演示视频 https://www.bilibili.com/video/BV1EST3zPEyP/?spm_id_from333.1387.homepage.video_card.click 参考 https://juejin.cn/post/7112295067682865166 https://juejin.cn/post/7046187185615142949 代码仓库 https://gitee.com/malguy/vite-components-li…

【Java学习笔记】包装类

包装类&#xff08;Wrapper&#xff09; 1. 介绍 &#xff08;1&#xff09;针对八种基本数据类型相应的引用类型 --> 包装类 &#xff08;2&#xff09;有了类的特点&#xff0c;就可以调用类中的方法 2. 分类和继承关系 基本数据类型包装类父类booleanBooleanObjectc…

【高效开发工具系列】Blackmagic Disk Speed Test for Mac:专业硬盘测速工具

博客目录 一、Blackmagic Disk Speed Test 概述二、软件核心功能解析三、v3.3 版本的新特性与改进四、实际应用场景分析五、使用技巧与最佳实践六、与其他工具的比较及优势 一、Blackmagic Disk Speed Test 概述 Blackmagic Disk Speed Test 是 Mac 平台上广受专业人士青睐的一…

UniRig:如何在矩池云一站式解决 3D 模型绑定难题

在 3D 动画制作中&#xff0c;绑定&#xff08;Rigging&#xff09;是一个至关重要但复杂耗时的步骤。它包括为 3D 模型创建骨架并分配蒙皮权重&#xff0c;以实现流畅的动画效果。由清华大学与 Tripo 联合开发的 UniRig 框架&#xff0c;为这一难题提供了全新的解决方案。 什…

字符串字典序最大后缀问题详解

字符串字典序最大后缀问题详解 一、问题定义与背景1.1 问题描述1.2 实际应用场景 二、暴力解法及其局限性2.1 暴力解法思路2.2 代码示例2.3 局限性分析 三、双指针算法&#xff1a;高效解决方案3.1 算法核心思想3.2 算法步骤3.3 代码实现3.4 与暴力解法对比 四、复杂度分析4.1 …

VScode打开后一直显示正在重新激活终端 问题的解决方法

一、问题 本人打开“.py”文件后&#xff0c;同时会出现以下两个问题。 1、VScode一直循环在”正在重新激活终端“ 2、日志显示intellicode报错&#xff1a; Sorry, something went wrong activating IntelliCode support for Python. Please check the “Python” and “VS I…

pe文件结构(TLS)

TLS 什么是TLS? TLS是 Thread Local Storage 的缩写&#xff0c;线程局部存储。主要是为了解决多线程中变量同步的问题 如果需要要一个线程内部的各个函数调用都能访问&#xff0c;但其它线程不能访问的变量&#xff08;被称为static memory local to a thread 线程局部静态变…

中型零售业数据库抉择:MySQL省成本,SQL SERVER?

针对中型零售企业&#xff08;20台固定POS数十台移动POS&#xff0c;含库存管理与结算业务&#xff09;的操作系统与数据库选型&#xff0c;需平衡性能、成本、扩展性及运维效率。结合行业实践与系统需求&#xff0c;建议如下&#xff1a; &#x1f5a5;️ ​​一、操作系统选型…

IDEA中的debug使用技巧

详细教学视频见b站链接&#xff1a;IDEA的debug调试 CSDN详细博客文章链接&#xff1a;debug文章学习 以下为个人学习记录总结&#xff1a; idea中的debug模式界面如下&#xff1a; 现在详细介绍图标作用&#xff1a; 图标一&#xff08;Show Execution Point&#xff09;&…

RockyLinux9.6搭建k8s集群

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

AI IDE 正式上线!通义灵码开箱即用

近期&#xff0c;通义灵码AI IDE正式上线&#xff0c;即日起用户可在通义灵码官网免费下载开箱即用。 作为AI原生的开发环境工具&#xff0c;通义灵码AI IDE深度适配了最新的千问3大模型&#xff0c;并全面集成通义灵码插件能力&#xff0c;具备编程智能体、行间建议预测、行间…

Ubuntu20.04基础配置安装——系统安装(一)

引言&#xff1a; 工作需要&#xff0c;Ubuntu的各类环境配置&#xff0c;从23年开始使用Ubuntu20.04之后&#xff0c;尽管能力在不断提升&#xff0c;但是依旧会遇到Ubuntu系统崩掉的情况&#xff0c;为了方便后续系统出现问题及时替换&#xff0c;减少从网上搜索资源进行基础…

Kafka入门-消费者

消费者 Kafka消费方式&#xff1a;采用pull&#xff08;拉&#xff09;的方式&#xff0c;消费者从broker中主动拉去数据。使用pull的好处就是消费者可以根据自身需求&#xff0c;进行拉取数据&#xff0c;但是坏处就是如果Kafka没有数据&#xff0c;那么消费者可能会陷入循环…

中电金信:从智能应用到全栈AI,大模型如何重构金融业务价值链?

导语 当前&#xff0c;AI大模型技术正加速重构金融行业的智能化图景。为助力金融机构精准把握这一变革机遇&#xff0c;中电金信与IDC联合发布《中国金融大模型发展白皮书》。《白皮书》在梳理了AI大模型整体发展现状的基础上&#xff0c;结合金融行业用户的需求调研深入分析了…