【mysql】—— 函数的基本介绍

前言:

  • MySQL是一种常用的关系型数据库管理系统,它提供了许多内置的函数来进行数据操作和处理。本期,我将给大家介绍的就是关于 “函数” 的相关知识!!!

目录

(一)日期函数

(二)字符串函数

(三)数学函数

(四)其它函数

总结


(一)日期函数

MySQL提供了一系列用于处理日期和时间的内置函数,可以对日期值进行提取、格式化、计算和比较等操作

以下是一些常用的MySQL日期函数:


💨select now(): 返回当前日期和时间

💨 select current_date():获得年月日

 💨select current_time():获得时分秒

💨 select current_timestamp():获得时间戳
 

 💨 select data(date, format): 将日期按照指定格式进行格式化

 

 💨date_add(date, INTERVAL value unit): 在日期上添加一定的时间间隔

 

 💨date_sub(date, INTERVAL value unit): 在日期上删除一定的时间间隔

 💨 select datediff(date1, date2): 计算两个日期之间的天数差


 接下来,根据上述我们已经学到的知识。通过以下简单的案例带大家进行深刻认识:

创建一个留言表:

插入数据:

显示所有留言信息,发布日期只显示日期,不用显示时间:

 

请查询在2分钟内发布的帖子:

对于上述的理解,我们可以结合下面这个时间图:

【小结】

  1. MySQL的日期和时间函数提供了丰富的功能,通过结合这些函数和条件查询,可以灵活处理日期和时间数据,包括查询特定时间范围内的记录;
  2. 大家可以根据数据表结构和具体需求进行相应的调整和使用。

(二)字符串函数

MySQL提供了多种字符串函数,用于处理和操作字符串数据。

以下是一些常用的MySQL字符串函数的介绍:

 💨 获取ename列的字符集

 💨 CONCAT(str1, str2, ...): 将多个字符串连接在一起

 💨 length(str): 返回字符串的长度

注意:

  1. length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;
  2. 如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

 💨 upper(str): 将字符串转换为大写

 💨 lower(str): 将字符串转换为小写

 💨replace(str, from_str, to_str): 替换字符串中的子串

 💨 substring(str, start, length): 提取字符串的子串

 💨 locate(substr, str[, pos]): 定位子串在字符串中的位置 

【小结】

  • 这些字符串函数可以帮助大家在MySQL中处理字符串数据,包括拼接字符串、提取子串、转换大小写、替换子串等。

 


(三)数学函数

MySQL提供了一系列的数学函数,用于在查询中进行数值计算和处理。

下面是一些常用的MySQL数学函数的详细解释:

💨 abs(x): 返回一个数的绝对值

💨 ceiling(x): 返回大于或等于给定数的最小整数(向上取整)

💨 floor(x): 返回小于或等于给定数的最小整数(向下取整)

💨 format(x, d)保留2位小数位数(小数四舍五入)

💨 rand(): 返回一个0到1之间的随机浮点数


(四)其它函数

除了上述函数之外,mysql 还提供了大量的函数,接下来,我简单列举几个在工作中时常用到的。

💨 user() :查询当前用户

💨 md5(str):对一个字符串进行md5摘要,摘要后得到一个32位字符串

💨 database():显示当前正在使用的数据库

 

💨 password()函数:MySQL数据库使用该函数对用户加密


💨 ifnull(val1, val2): 如果val1为null,返回val2,否则返回val1的值


总结

以上便是关于mysql中函数的相关介绍。接下来,简单的总结回顾下本文!!!

  1. 上述函数覆盖了字符串处理、数学计算以及日期和时间操作等常见需求,大家可以根据具体的业务需求选择适合的函数来进行数据操作和处理;
  2. 注意注意的是,在使用这些函数时,要根据具体的列名、表名和查询条件进行适当的调整。

 到此,关于“函数”便讲解完毕了。感谢大家的观看与支持!!!

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

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

相关文章

Linux基础命令(示例代码 + 解释)

查看目录下文件 ls [-a -l -h] [路径] -a(全部) -l(细节) -h(大小) ls ls / ls -a ls -l ls -h ls -alh ls -l -h -a ls -lah /切换目录 cd [路径] change di…

webrtc-m79-测试peerconnectionserver的webclient-p2p-demo

1 背景 webrtc的代码中有peerconnectionclient和peerconnectionserver的例子,但是没有对应的web端的例子,这里简单的写了一个测试例子,具体如下: 2 具体操作 2.1 操作流程 2.2 测试效果 使用webclient与peerconnectionclient的…

算法 数据结构 双向环形链表 手撸环形链表 环形链表实现容器 环形链表添加修改删除获取大小 环形链表实现自定义容器 手撸容器 双向环形哨兵链表 数据结构(六)

1. 环形链表: 2. 建议先不要看我写得自己先实现下,只将Node内部类复制自己命名得容器内, 实现方法: a. add方法(添加到头部,尾部添加,指定位置添加) b. get方法(获取首部…

HBASE知识点

HBASE是什么? 高可靠、高性能、面向列、可伸缩、实时读写的分布式数据库。利用HDFS作为其文件存储系统,利用MapReduce来处理HBase中的海量数据。利用Zookeeper作为其分布式协同服务。用于存储非结构化和半结构化的松散数据。 HBase数据模型 RowKey: 唯…

PyTorch中,卷积层、池化层、转置卷积层输出特征图形状计算公式总结

在PyTorch中,卷积层(Convolutional Layer)、池化层(Pooling Layer,例如最大池化层)、以及转置卷积层(Transpose Convolutional Layer,也称为反卷积层或上采样层)的输出特…

ValueError: --caption_column‘ value ‘text‘ needs to be one of: image

使用diffusers在自己的数据集上进行训练报错,刚开始以为是自己的数据集格式不对,尝试了hugging face(datasets-image_load)中的各种数据格式都不行,网上搜索一圈,也没找到好的解决办法,最后死马…

Java“牵手”拼多多商品详情数据,拼多多商品详情接口,拼多多API接口申请指南

拼多多商品详情API接口的作用是获取拼多多平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。 开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。通过该接口获取到的商品详情数据可以结合…

React中的页面跳转方式详解

在React中,页面跳转通常通过路由来实现。React有多种路由库可供选择,其中最常用的是React Router。React Router提供了几种不同的跳转方式,包括使用组件进行页面跳转、使用组件进行重定向,以及使用编程式导航进行跳转。 使用组件进…

flink命令行提交jar包任务

1. 环境准备 1.1 flink环境准备 关于如何安装flink,这个写的非常详细,https://blog.csdn.net/qq_43699958/article/details/132826440 在flink的bin目录启动flink cluster [rootlocalhost bin]# ./start-cluster.sh1.2 Linux环境准备 1.2.1 关闭linu…

43.MQ—RabbitMQ

目录 一、MQ—RabbitMQ。 (1)同步调用与异步调用。 (1.1)同步调用。 (1.2)异步调用。 (2)MQ之间的区别。 (3)RabbitMQ学习。 (3.1&#xf…

一文读懂:苹果手机怎么录屏?

“刚买的苹果14,最近需要用来录屏,找了很久都没找到,朋友说苹果手机没有录屏功能,可是我半信半疑,花了这么多钱买的,怎么可能没有录屏功能呢,有人知道苹果手机怎么录屏吗?” 苹果手…

骨传导耳机对大脑有影响吗?骨传导耳机到底好不好

先上结论,骨传导耳机对大脑没有影响。骨传导耳机使用的是骨传导技术,声音是通过头骨骨头和颌骨给内耳传递的,而不是通过传统的空气传播,它将声音传输到颅骨,然后透过骨头振动直接刺激内耳,绕过外耳和中耳。…

C#,《小白学程序》第十五课:随机数(Random)第二,统计学初步,数据统计的计算方法与代码

1 文本格式 /// <summary> /// 《小白学程序》第十五课&#xff1a;随机数&#xff08;Random&#xff09;第二&#xff0c;统计学初步&#xff0c;数据统计的计算方法与代码 /// 用随机数做简单的统计并用图形显示统计结果。 /// </summary> /// <param name&q…

数电课程设计——课设一:加减计数器

为了帮助大家更好学习FPGA硬件语言&#xff0c;创立此资源 包含文件有&#xff1a;实验报告、仿真文件&#xff0c;资料很全&#xff0c;有问题可以私信 一、实验内容 1、利用QuartusII和Modelsim实现100进制可逆计数器编码显示实验。 二、实验步骤 &#xff08;1&#xff…

untiy horizontal 、vertical 计算角度增量

Vector3 angle this.transform.localEulerAngles; private void MovementRotation2(float horizontal, float vertical) { //Debug.Log("horizontal "horizontal" vertical "vertical" "this.transform.rotation); //直接让 Z 轴注视旋转&#…

CentOS 7 openssl 3.0.10 rpm包制作 —— 筑梦之路

源码下载地址&#xff1a; https://www.openssl.org/source/openssl-3.0.10.tar.gz 编写spec文件&#xff1a; cat << EOF > openssl.specSummary: OpenSSL 3.0.10 for CentosName: opensslVersion: %{?version}%{!?version:3.0.10}Release: 1%{?dist}Obsoletes…

企业可以自己建立大数据平台吗?有哪些好处?

随着企业的快速发展&#xff0c;企业累积了越来越多的数据&#xff0c;但管理巨量的大数据是一件非常难的事情&#xff0c;且很多数据没有充分发挥作用。因此不少企业在问&#xff0c;企业可以自己建立大数据平台吗&#xff1f;有哪些好处&#xff1f; 企业可以自己建立大数据…

大学毕业设计的益处:培养实践能力、深入专业领域、展示自信与建立联系

大学生做毕业设计有许多好处&#xff0c;以下是一些主要的原因和好处&#xff1a; 实践应用能力&#xff1a;毕业设计通常需要学生将所学的知识和技能应用到一个具体的项目中&#xff0c;这有助于他们将理论知识转化为实际应用能力。 独立思考和解决问题&#xff1a;毕业设计要…

设计模式-外观模式

文章目录 前言外观模式介绍外观模式示例 前言 当我们谈到编写博客时&#xff0c;外观模式是一个有趣而又有用的设计模式&#xff0c;它属于结构型设计模式的一种。外观模式的主要目标是简化复杂系统的接口&#xff0c;提供一个更简单的接口来访问系统的子系统。这种模式背后的…

车牌识别流程

总体流程 a) 图像预处理&#xff08;缩放。transpose等&#xff09; b) 目标检测 &#xff08;输出车牌定位、分类和关键点信息&#xff09; c) 检测后处理 &#xff08;置信度和NMS筛选&#xff09; d) 截取感兴趣区域ROI&#xff0c;利用关键点对ROI进行透视变换 e) 图像预处…