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

news2024/11/15 11:20:47

目录

日期函数

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则返回第一个参数值,否则返回第二个参数值。

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

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

相关文章

vue3 手动简单 24h 甘特图封装

甘特图 手动封装简版甘特图,纯展示功能,无其他操作 文章目录 甘特图前言效果图组件使用总结 前言 开始的思路是使用echarts 瀑布图来体现,但是试验后发现,头部时间功能不满足,然未找到其他组件,于是手动封…

数据集008:吸烟、抽烟检测数据集(含数据集下载链接)

数据集简介 两个数据集 一个是783张图片对应的xml文件 一个是2482张图片对应的xml文件 如下图所示: 部分代码: # 测试数据读取 def test_data_loader(datadir, batch_size 10, test_image_size608, modetest):"""加载测试用的图片…

LangChain打造一个AI客服

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

2024年【N1叉车司机】免费试题及N1叉车司机试题及解析

题库来源:安全生产模拟考试一点通公众号小程序 N1叉车司机免费试题根据新N1叉车司机考试大纲要求,安全生产模拟考试一点通将N1叉车司机模拟考试试题进行汇编,组成一套N1叉车司机全真模拟考试试题,学员可通过N1叉车司机试题及解析…

OrangePi AIpro开发板,使用了310B,昇腾310B较于昇腾310有何性能提升?

OrangePi AIpro开发板 他们对应的模组分别是:Atlas 200 AI和Atlas 200I A2 310:基本规格 - Atlas 200 AI加速模块 用户指南 14 - 华为 (huawei.com) 310B:基本规格 - Atlas 200I A2 加速模块 用户指南 04 - 华为 (huawei.com)

Python爬虫实战(实战篇)—17获取【CSDN某一专栏】数据转为Markdown列表放入文章中

文章目录 专栏导读背景结果预览1、页面分析2、通过返回数据发现适合利用lxmlxpath3、进行Markdown语言拼接总结 专栏导读 在这里插入图片描述 🔥🔥本文已收录于《Python基础篇爬虫》 🉑🉑本专栏专门针对于有爬虫基础准备的一套基…

振弦式土压力计:功能优势与专业应用

振弦式土压力计,作为一种广泛应用于土木工程领域的测量仪器,具有多种功能优势,使得它成为了解被测结构物内部土压力变化的有效工具。下面我将详细介绍振弦式土压力计的功能优势及其在土木工程中的应用。 点击输入图片描述(最多30字…

如何查询自己银行卡发卡银行归属地

一、引言 银行卡归属地是指银行卡的发卡银行所在的城市或地区。对于持卡人而言,了解银行卡的归属地不仅有助于管理个人账户,还能在需要时快速联系到发卡银行。本文将详细介绍如何查询银行卡的归属地。 二、查询方法 通过银行卡号查询 银行卡号中的前几…

工业触摸屏一般用哪种

工业触摸屏一般使用以下几种类型:1.电阻式触摸屏:电阻式触摸屏是最常见和常用的工业触摸屏类型之一。它由两层导电层组成,当屏幕上的物体接触到触摸屏时,两个导电层之间会发生电阻变化,触摸点的坐标信息可以通过测量电…

软件设计师中级 重点 笔记

文章目录 下午题目网络DNS域名解析分类:域名协议简介网络设备 算法软件工程实体联系图(E-R图) 其它 下午题目 数据流图补充原则 22年下半年真题 更早-真题大全 答题技巧 网络 DNS域名解析分类: 递归查询的顺序:1.本…

概率分布函数与误差函数的关系

正态函数(高斯分布) 对其求[b,x]区间的积分 标准误差函数 以下两个方程相等(a,b取值任意) 两个函数重合 可知正态函数 f(t) 在[b,x]的区间上积分等于 引用desmos计算器:Desmos | Lets learn together.

Linux--进程间通信(1)(匿名管道)

目录 1.了解进程通信 1.1进程为什么要通信 1.2 进程如何通信 1.3进程间通信的方式 2.管道 2.1管道的初步理解 2.2站在文件描述符的角度-进一步理解管道 2.3 管道的系统调用接口(匿名管道) 2.3.1介绍接口函数: 2.3.2编写一个管道的代…

javaee---IO代码练习

实现一个小程序要求: 扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且要求询问用户是否要删除这个文件 代码示例 public static void main(String[] args) {//1.先让用户指定一个要扫描的目录Scanner scanner new Scanner(System.in);System.out.pri…

振弦式位移计主要应用在哪些工程领域

随着科技的不断发展,工程建设的规模和复杂度也在逐步提升,因此对于工程安全性的要求也日益增高。在这一背景下,振弦式位移计作为一种先进的测量工具,逐渐在工程安全监测领域得到了广泛的应用。本文将详细介绍振弦式位移计的原理、…

企企通入选第一新声《2024年中国CIO数字化产品选型白皮书》供应链数字产品可信名录

近日,第一新声研究院根据多年产业数字化研究,历经近半年时间,并综合近200位CIO调研与推荐意见,发布《2024年中国CIO数字化产品选型白皮书》,并推出企业CIO选型指南及可信产品名录。企企通凭借其优秀的采购数字化与供应…

【VTKExamples::Utilities】第六期 DataAnimation

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例DataAnimation,并解析接口vtkProgrammableFilter,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U…

Vue 组件生命周期:探索钩子

title: Vue 组件生命周期:探索钩子 date: 2024/5/27 18:42:38 updated: 2024/5/27 18:42:38 categories: 前端开发 tags: 生命周期异步加载通信原理父子通信兄弟通信跨层通信性能优化 第 1 章:介绍与背景 1.1 什么是 Vue 组件生命周期? …

小程序大能量:盲盒平台搭建与营销策略

一、引言 在移动互联网的浪潮下,小程序以其轻量级、即用即走的特点,成为了商家与消费者沟通的新桥梁。盲盒经济作为近年来兴起的消费趋势,结合小程序平台,不仅为用户带来了全新的购物体验,也为商家带来了更多的商业机…

unity知识点 专项二 DoTween动画

一、 动画序列(Sequence) 1.1 动画序列相关api 解释 sequence.Append(Tween tween) // 添加一个动画到序列末尾。 sequence.AppendCallback(TweenCallback callback) // 添加回调函数到序列末尾。 sequence.AppendInterval(float interval) // 添加一段…

考试“挂了“用日语怎么说,柯桥商务日语培训

1、もえる 热衷于……,燃烧 除了“燃烧”,还有“热衷于……”的意思,如“家が燃える(房子着火了)”,“勉強に燃える(热衷于学习)”。 A:今(いま&…