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

2023-09-12 14:27:27

前言:

  • 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. 注意注意的是,在使用这些函数时,要根据具体的列名、表名和查询条件进行适当的调整。

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

更多推荐

国产化BI平滑替代,某知名寿险Cognos替换项目分享

​长期使用国外BI软件可能存在安全风险,其中包括数据安全、信息安全以及系统安全等经营的风险。与数据库等环节不同,就整体替代难度而言,目前中国企业BI国产化替代可行性已今非昔比,完全可实现用100%自主可控、安全高效的亿信ABI产品取代甚至升级替换国外产品。面对国产化BI替代大势,亿信华辰抓住时代的要求,开发了Cogno

Python学习 -- 常用数据交换格式(CSV、XML、JSON)

数据交换格式是在不同系统之间交换数据时使用的一种标准化格式。在Python中,我们常用的数据交换格式有CSV、XML和JSON。本篇技术博客将介绍这三种数据交换格式的详细使用方法,并提供具体的代码案例,帮助初学者快速掌握这些格式的使用。CSV(逗号分隔值)格式CSV是一种简单的文本文件格式,使用逗号作为字段之间的分隔符

怎么压缩视频?视频过大跟我这样压缩

在日常生活中,我们常常会遇到需要上传或者发送视频的情况,然而,有时候视频文件过大,无法顺利上传或发送,这时候就需要对视频进行压缩。那么,如何有效地压缩视频呢?看完下面三个方法你就明白了。一、使用嗨格式压缩大师这是一款专业的视频压缩工具,可以轻松将视频压缩到指定大小,同时保持视频的质量。1、打开嗨格式压缩大师后,选择需要

今年嵌入式行情怎么样?

今年嵌入式行情怎么样?嵌入式技术今年可以说是IT领域中最炙手可热的之一。随着中年危机和内卷问题的出现,越来越多的互联网从业者将目光投向了嵌入式领域。国内的嵌入式市场一直受终端需求变化的影响而波动,但随着国内产业自主化的发展趋势,嵌入式技术的应用领域变得越来越广泛。社会信息化、智能化和网络化的趋势也推动着嵌入式市场的高速

【C++初阶】模板

​👻内容专栏:C/C++编程🐨本文概括:泛型编程的认识、函数模板、类模板。🐼本文作者:阿四啊🐸发布时间:2023.9.21泛型编程前面我们学过函数重载,我们可以使用同一个函数名Swap,实现多个重载函数,对int、char、double……类型进行交换,举例如下:voidSwap(int&left,int&ri

分布式共识算法

一、共识算法的目标为了保证集群中各个无服务器节点的一致性,达到不会应为服务器的故障导致数据丢失,大概有以下三种:Paxos、Raft、ZAB二、Raft2.1、Raft算法概述不同于Paxos算法直接从分布式一致性问题出发推导出来,Raft算法则是从多副本状态机的角度提出,用于管理多副本状态机的日志复制。Raft实现了

Linux知识

文章目录一、Apt1、查看操作系统信息2、换源3、比较4、用法5、ubuntu获取源码pkg-config一、Apt1、查看操作系统信息使用以下命令查看本机的操作系统和位数信息:uname-m&&cat/etc/*release输出:x86_64DISTRIB_ID=UbuntuDISTRIB_RELEASE=16.0

Pytest系列-使用自定义标记mark(6)

简介pytest可以支持自定义标记,自定义标记可以把一个web项目划分为多个模块,然后指定模块名称执行Pytest里面自定义标记用法:将@pytest.mark.标记名称放到测试函数或者类上面使用:执行时加上-m标记名进行用例筛选,例如加上-mapp,就执行标记名为app的用例。如果不运行app相关的用例,则加上-m“

面试中的冲突解决:展示你的调解能力

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

【Linux基础】第28讲 Linux Vi编辑器

在Linux下一班使用Vi编辑器来编辑文件vi既可以查看文件也可以编辑文件而vim是vi的升级版本,具备更多的功能。vi如果目标文件不存在,会创建新的文件。但如果新文件没做编辑,退出后还会消失。VI的三种模式介绍三种模式(状态):编辑、底行、命令模式。切换到编辑模式:按i、o、a键;切换到底行模式:按:冒号;切换到命令

【深度学习】 Python 和 NumPy 系列教程(廿五):Matplotlib详解:3、多子图和布局:subplot()函数

目录一、前言二、实验环境三、Matplotlib详解1、2d绘图类型2、3d绘图类型3、多子图和布局1.subplot()函数简单示例一、前言Python是一种高级编程语言,由GuidovanRossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富的标准库和第三

热文推荐