【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: 唯…

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

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

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…

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; 企业可以自己建立大数据…

vue 验证码 图片点击

实现登陆验证 图片依次点击功能 demo &#xff0c;上图可以根据demo修改&#xff0c;直接拿用 <template><div><div class"big-box" id"BigBox" :style"background-image:url( imgCodeUrl )"><div class"click-box…

最新IDE流行度最新排名(每月更新)

2023年09月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多&#xff0c;这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&#xff0c;Top IDE索引可以帮助您决定在软件开发项目中使用哪个IDE …

python开发之个微机器人的二次开发

简要描述&#xff1a; 取消消息接收 请求URL&#xff1a; http://域名地址/cancelHttpCallbackUrl 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/json 参数&#xff1a; 参数名类型说明codestring1000成功&#xff0c;1…

水循环原理VR实景教学课件开发

日本核污水排海让人们越来越重视海洋大气层水循环的安全&#xff0c;水循环是一个周而复始、循环往复的动态过程&#xff0c;为了将水循环过程以形象、生动地形式展示出来&#xff0c;水循环VR全景动态演示逐渐受到大家青睐。 传统的水循环教育方式通常是通过图片、动画或实地考…

MySql安装包配置

电脑重配过多次&#xff0c;此为mysql安装记录贴&#xff0c;方便查阅 从官网下载的安装包进行本地配置 下载地址 解压下载下来的zip压缩包 解压出来的文件中新增配置my.ini文件 [mysqld] # 设置3306端口 port3306 # 设置mysql的安装目录 basedirD:\\software\\package\\M…

Adobe Acrobat Reader界面改版 - 解决方案

问题 日期&#xff1a;2023年9月 Adobe Acrobat Reader下文简称Adobe PDF Reader&#xff0c;此软件会自动进行更新&#xff0c;当版本更新至2023.003.20284版本后。 软件UI界面会大改版&#xff1a;书签页变成了右边、工具栏变到了左边、缩放按钮变到了右下角&#xff0c;如…

通过curl命令分析http接口请求各阶段的耗时等

目录 一、介绍二、功能1、-v 输出请求 响应头状态码 响应文本等信息2、-x 测试代理ip是否能在该网站使用3、-w 额外输出查看接口请求响应的消耗时间4、-o 将响应结果存储到文件里面5、-X post请求测试 (没测成功用的不多) 一、介绍 Curl是一个用于发送和接收请求的命令行工具和…