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

MySQL中的内置函数

文章目录

  • 一、日期函数
    • 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.lqws.cn/news/200989.html

相关文章:

  • 统一点云数据格式:高效转换与属性保留
  • 自适应长度惩罚强化学习的高效推理
  • Conda环境备份教程
  • Spring事务和事务传播机制
  • 隐私计算时代B端页面安全设计:数据脱敏与权限体系升级路径
  • 力扣面试150题--除法求值
  • 【力扣】2434.使用机器人打印字典序最小的字符串
  • 实战二:开发网页端界面完成黑白视频转为彩色视频
  • 腾讯开源视频生成工具 HunyuanVideo-Avatar,上传一张图+一段音频,就能让图中的人物、动物甚至虚拟角色“活”过来,开口说话、唱歌、演相声!
  • 微前端 - Native Federation使用完整示例
  • 计算机是如何⼯作的
  • 【Linux shell】shell中的变量——构建脚本逻辑的基石
  • qt使用笔记二:main.cpp详解
  • PostgreSQL 的扩展pageinspect
  • 基于Python学习《Head First设计模式》第八章 模板方法模式
  • 基于Python学习《Head First设计模式》第七章 适配器和外观模式
  • moon服务器引擎-协议生成报错
  • 意识上传伦理前夜:我们是否在创造数字奴隶?
  • Scade 语言概念 - 方程(equation)
  • 1990-2023年 地级市人工智能企业数量-社科经管实证数据
  • Linux 文件系统与 I/O 编程核心原理及实践笔记
  • Python Cookbook-7.12 在 SQLite 中储存 BLOB
  • 华为云Flexus+DeepSeek征文|Dify - LLM 云服务单机部署大语言模型攻略指南
  • 又是一年高考季
  • 台式机电脑CPU天梯图2025年6月份更新:CPU选购指南及推荐
  • 《经济学原理》第9版第6章供给、需求和政府政策
  • 性能优化笔记
  • IT学习方法与资料分享
  • Srping Cloud Gateway 跨域配置 CorsWebFilter
  • 使用 Ansible 在 Windows 服务器上安装 SSL 证书系列之二