【MySQL数据库】:MySQL内置函数

目录

日期函数

current_date 函数

 current_time 函数

current_timestamp 函数 

now 函数 

date 函数 

date_add 函数 

 date_sub 函数

datediff 函数

字符串函数

charset 函数 

concat 函数 

instr 函数

ucase 函数 

lcase 函数 

left 函数 

length 函数 

 replace 函数

strcmp 函数

 substring 函数

ltrim、rtrim和trim函数 

数学函数 

abs 函数 

 bin 函数

hex 函数

conv 函数 

ceiling 函数 

floor 函数

format 函数

rand 函数 

mod 函数

其他函数 

user 函数

md5 函数 

database 函数

password 函数 

ifnull 函数 


日期函数

current_date 函数

获取当前的日期

 

 current_time 函数

获取当前的时间

current_timestamp 函数 

获取当前的时间戳,以日期时间格式进行显示

now 函数 

获取当前的日期时间

date 函数 

获取当前的日期时间

date_add 函数 

在日期的基础上添加日期或时间

如果在date_add函数中添加的日期/时间为负值,则相当于在日期的基础上减去日期/时间。

 date_sub 函数

在日期的基础上减去日期或时间

如果在date_sub函数中减去的日期/时间为负值,则相当于在日期的基础上添加日期/时间。 

datediff 函数

获取两个日期的差,单位是天。

综合案例 

 创建一个评论表,表中包含自增长的主键id、昵称、评论内容和评论时间。并且向表中插入一些数据,插入时直接通过now函数指明评论时间。

在显示评论信息时,如果只想显示评论的日期而不显示评论的时间,可以在查询sendtime字段时,通过date函数截取sendtime的日期部分进行显示。

 在显示评论信息时,如果要查询2分钟内发布的评论信息,实际就是要筛选出评论时间加上2分钟后大于当前时间的评论,这时需要同时借助date_add和now函数。

字符串函数

charset 函数 

获取使用的字符集

concat 函数 

获取连接后的字符串

 现有如下成绩表,要求以“XXX的语文是XX分,数学是XX分,英语是XX分”的格式显示成绩表中的信息。

instr 函数

获取一个字符串在另一个字符串中首次出现的位置,如果没有出现则返回0。

ucase 函数 

获取转换成大写后的字符串

lcase 函数 

获取转换成小写后的字符串

left 函数 

从字符串的左边开始,向后截取length个字符

length 函数 

获取字符串占用的字节数

说明一下: 对于多字节字符来说,不同编码中一个字符所占的字节个数是不同的,比如utf8中一个字符占用3个字节,而gbk中一个字符占用2个字节。

 replace 函数

用于将字符串中的指定子字符串替换成另一个字符串

 将成绩表中所有名字中的“孙”替换成“田”。

strcmp 函数

strcmp函数用于逐字符按照ASCII码比较两个字符串的大小,两个字符串大小相等返回0,
前者大返回1,后者大返回-1。

注意:strcmp函数在比较时是不区分大小写的。

 substring 函数

用于从字符串的指定位置开始,向后截取指定个数的字符

如果没有指定要截取的字符个数,则默认从指定位置开始截取到最后。 

ltrim、rtrim和trim函数 

trim函数 用于去除字符串的前后空格
ltrim和rtrim函数 分别用于去除字符串的前空格和后空格

数学函数 

abs 函数 

获取一个数的绝对值

 bin 函数

将一个十进制数转换成二进制

hex 函数

将一个十进制数转换成十六进制

conv 函数 

将一个数从一个进制转换成另一个进制

ceiling 函数 

对一个数进行向上取整

注意: 向上取整本质是向正无穷方向取整,因此负数向上取整后得到的是第一个大于等于该数的整数。

floor 函数

floor函数用于对一个数进行向下取整

注意:向下取整本质是向负无穷方向取整,因此负数向下取整后得到的是第一个小于等于该数的整数。

format 函数

用于对数值进行格式化,以四舍五入的方式保留指定位数的小数

rand 函数 

用于生成0.0到1.0的随机浮点数

如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。

mod 函数

用于对数值进行求余运算

其他函数 

user 函数

用于获取MySQL连接的当前用户名和主机名

md5 函数 

用于对一个字符串进行md5摘要,摘要后得到一个32位字符串

  1. 一般情况下公司内部数据库不会存储用户的明文密码,而会将用户密码形成摘要后存储对应的摘要,当用户登录账号时,将用户输入的的密码形成摘要后与数据库中存储的摘要做对比,如果对比成功则允许登录。
  2. 这么做的好处主要有两个,第一个好处就是公司内部数据库中存储的不是用户的明文信息,就算用户信息泄露了也不会产生太大影响,第二个好处就是形成的摘要是定长的,这样有利于数据库表结构的设计。

database 函数

用于显示当前正在使用的数据库

password 函数 

用于对用户数据进行加密

ifnull 函数 

接受两个参数,如果第一个参数不为null则返回第一个参数值,否则返回第二个参数值。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

作为一名前端工程师,该如何控制高并发请求呢?「如果有更好的方案,欢迎讨论」

假如现在有几十、上百个请求,我们该如何去控制这么高的并发呢? 给你一分钟时间,稍作思考 ~ 🤔 此场景有很多,比如 图片或文件批量下载、RSSHub高速抓取内容。。。 第一想法是不是请求池!&…

代码随想录-算法训练营day46【动态规划08:单词拆分、多重背包!背包问题总结篇!】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part08● 139.单词拆分 ● 关于多重背包,你该了解这些! ● 背包问题总结篇! 详细布置 关于 多重背包,力扣上没有相关的题目,所以今天大家的…

unity回到低版本报错解决

用高版本2022打开过后的再回到2020就报了一个错。 报错如下: Library\PackageCache\com.unity.ai.navigation1.1.5\Runtime\NavMeshSurface.cs 看了一下是Library,然后我删除了整个Library文件夹,重启启动生成Library,然后还是…

调试面对面翻译小程序

调试面对面翻译小程序 文章目录 调试面对面翻译小程序预览1.拉取项目2.在微信开发者工具打开使用 微信版本要求微信同声传译插件支持功能 此demo用于学习 预览 1.拉取项目 git clone https://github.com/Tencent/Face2FaceTranslator或者(加速镜像) git …

环境土壤物理模型HYDRUS1D/2D/3D建模方法与案例教程

原文链接:环境土壤物理模型HYDRUS1D/2D/3D建模方法与案例教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247605540&idx6&sn22a128de401e146d21c9f2487d589a3b&chksmfa821cc3cdf595d54e46be8247a67eda290349039c85b8e8542aaf34509dae0bb…

2024年zoom会议受主持人账户限制影响,无法加入会议。(错误代码13215)

问题一、老师,你好!我的zoom账户,刚开始注册后可以登录,但是现在登录不了了。代码1044。其次,我如果通过网页版设置会议号,别人也加入不了。代码13215。 这两个问题一般会同时出现。登录失败。(错误代码:1044)一般是创…

一键秒删TXT文本符号,释放工作效率新高度,轻松应对海量文本处理挑战!

在这个信息爆炸的时代,我们每天都会面对海量的文本信息。而在处理这些文本时,你是否曾经因为各种符号的干扰而头疼不已?现在,我们为你带来了一款高效批量处理工具,它能够一键删除TXT文本中的符号,让你的工作…

Oracle dblink 发现Network 等待事件的分析 enq: KO - fast object checkpoint

所有的sql 通过dblink 查询全部等待中, 同一个SQL 20多个session 在跑,等待事件network,可能怀疑是不是网络断开了,导致没有返回 执行sql 如下: BEGIN Xdblink ; END; 去到dblink 所在的db,发现20多个sql在…

leetcode 1264页面推荐(postgresql)

需求 朋友关系列表: Friendship ---------------------- | Column Name | Type | ---------------------- | user1_id | int | | user2_id | int | ---------------------- 这张表的主键是 (user1_id, user2_id)。 这张表的每一行代表着 user1_id 和 user2_id 之间…

qt把虚拟键盘部署到arm开发板上(imx6ull)

分为了qt官方配置的虚拟键盘以及各路大神自己开源的第三方键盘,我本来想尝试利用官方键盘结果一直失败,最后放弃了,后面我用的第三方键盘参考了如下文章: https://blog.csdn.net/2301_76250105/article/details/136441243 https…

XS2185一款八通道以太网供电控制器

XS2185是一款八通道以太网供电控制器。 XS2185通过侦测各通道的DET管脚输入电压 来判断是否有合格的负载/PD接入系统,以决定 是否开启MOS供电开关。 当通道已经处于供电状态时,XS2185通过侦 测SENSE管脚的输入电压,以判断供电是否发生 …

STM32硬件接口I2C应用(基于BH1750)

目录 概述 1 STM32Cube控制配置I2C 1.1 I2C参数配置 1.2 使用STM32Cube产生工程 2 HAL库函数介绍 2.1 初始化函数 2.2 写数据函数 2.3 读数据函数 3 光照传感器BH1750 3.1 认识BH1750 3.2 BH1750寄存器 3.3 采集数据流程 4 BH1750驱动实现 4.1 接口函数实现 4.2…

质量评估门户:您AI内容的质量守护者

在当今这个内容饥渴和内容疯狂的世界里,AI驱动的内容创作既是一种流行趋势,有时也是一个改变游戏规则的存在。但强大的能力伴随着巨大的责任……即确保质量的责任。 想象一下:你拥有一个AI[和创意团队],他们以闪电般的速度输出博…

前端SEO优化包括哪些方面?

前端SEO优化主要关注网站的用户体验和页面内容的呈现,以确保网站对搜索引擎友好并能吸引用户 首先,要注意页面结构,用对的HTML标签比如标题和段落,这样搜索引擎更容易理解你的网页是怎么组织的,同时,保持H…

深度学习——自己的训练集——测试模型(CNN)

测试模型 1.导入新图片名称2.加载新的图片3.加载图片4.使用模型进行预测5.获取最可能的类别6.显示图片和预测的标签名称7.图像加载失败输出 导入新的图像,显示图像和预测的类别标签。 1.导入新图片名称 new_image_path 456.jpg2.加载新的图片 new_image cv2.imr…

知攻善防应急响应靶机训练-Web2

前言: 本次应急响应靶机采用的是知攻善防实验室的Web-2应急响应靶机 靶机下载地址为: https://pan.quark.cn/s/4b6dffd0c51a 相关账户密码 用户:administrator 密码:Zgsfqq.com 解题过程: 一、攻击者的IP地址(两个)…

B站pink老师CSS学习(一)

文章目录 一、CSS基础选择器1.标签选择器2.类选择器3. id选择器4.通配符选择器 二、字体属性1.字体2.字体大小3.字体粗细4.文字样式5.复合属性 三、文本属性1.文本颜色2.对齐文本3.装饰文本4.文本缩进5.行间距 四、CSS引入方式1. 内部样式表2.行内样式表3.外部样式表 一、CSS基…

LangChain打造一个AI客服

最近在学习LangChain,langchain的第一个入门应用就是和ChatGPT结合形成的一个AI客服,本期文章就带大家一起认识下 LangChain LangChain是现在用得最多的AI框架,langchain在帮助如基于文档数据的回答、聊天机器人和代理这类的应用程序 langch…

重生之我要精通JAVA--第六周笔记

File 路径 相对路径 路径1:“a.txt” 路径2:“abc\\a.txt” 绝对路径 路径1:“c:\\a.txt” 路径2:“c:\\abc\\a.txt” File对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径这个路径可以是存在的&…

make disclean V=1 分析

文章目录 make distclean步骤1:2090-2114行,执行依赖 clean步骤2:2120-2124行,执行依赖 $(mrproper-dirs)步骤3:2118-2129行,执行依赖 mrproper步骤4:2135-2142行,实现 distclean 编…