[MySQL]MySQL内置函数

这篇具有很好参考价值的文章主要介绍了[MySQL]MySQL内置函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

[MySQL]MySQL内置函数

1. 日期函数

常用日期函数如下:

函数名称 描述
current_date() 获取当前日期
current_time() 获取当前时间
current_timestamp() 获取当前时间戳
now() 获取当前日期时间
date(datetime) 获取datetime参数的日期部分
date_add(date, interval d_value_type) 在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second
date_sub(date, interval d_value_type) 在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second
datediff(date1, date2) 获取两个日期的差,单位是天

时间函数获取数据时是相同的,只是显示的部分不同。

current_date函数:

获取当前的日期(年,月,日)。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

current_time函数:

获取当前时间(时,分,秒)。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

current_timestamp函数:

获取当前的时间戳。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

now函数:

获取当前日期时间。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

date函数:

获取datetime参数的日期部分。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

date_add函数:

在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

date_sub函数:

在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

datediff函数:

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

时间函数综合案例

创建一个留言表,表中包含自增长的主键id、昵称、评论内容和评论时间。如下:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

向留言表中插入一条记录,其中用now函数来作为参数传入:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

可以借助date函数使得查询结果中只显示年、月、日:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

再在不同时间向表中插入一些记录:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

查询最近十分钟插入的记录:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

2. 字符串函数

常用字符串函数如下:

函数名称 描述
charset(str) 获取字符串使用的字符集
concat(str1, str2 [, …]) 获取连接后的字符串
instr(str, substr) 获取substr在str中首次出现的位置,没有出现返回0
ucase(str) 获取转换成大写后的字符串
lcase(str) 获取转换成小写后的字符串
left(str, length) 从字符串的左边开始,向后截取length个字符
length(str) 获取字符串占用的字节数
replace(str, search_str, replace_str) 将字符串中的search_str替换成replace_str
strcmp(str1, str2) 逐字符比较两个字符串的大小
substring(str, position [, length]) 从字符串的position开始,向后截取length个字符
ltrim(str)、rtrim(str)、trim(str) 去除字符串的前空格、后空格、前后空格

charset函数:

获取字符串使用的字符集。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

concat函数:

获取连接后的字符串。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

instr函数:

获取第二个参数在第一个参数中首次出现的位置,没有出现返回0。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

ucase函数:

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

lcase函数:

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

left函数:

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

length函数:

获取字符串占用的字节数。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

strcmp函数:

逐字符比较两个字符串的大小。

类似于C语言中的strcmp函数:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

ltrim、rtrim、trim函数:

分别是去除字符串的前空格、后空格、前后空格。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

示例1 : 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

示例2: 求学生表中学生姓名占用的字节数。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

示例3: 将EMP表中所有名字中有S的替换成’上海’。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

示例4: 截取EMP表中ename字段的第二个到第三个字符。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

示例5: 以首字母小写的方式显示所有员工的姓名。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

3. 数学函数

常用数学函数如下:

函数名称 描述
abs(number) 绝对值函数
bin(decimal_number) 十进制转换成二进制
hex(decimal_number) 十进制转换成十六进制
conv(number, from_base, to_base) from_base进制转换成to_base进制
ceiling(number) 向上取整
floor(number) 向下取整
format(number, n) 格式化,保留n位小数(四舍五入)
rand() 生成随机浮点数,范围 [0.0, 1.0)
mod(number, denominator) 求余

abs函数:

绝对值函数。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

bin函数:

十进制转换成二进制。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

hex函数:

十进制转换成十六进制。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

conv函数:

将第一个参数传入的数字从第二个参数进制转换成第三个参数进制。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

ceiling函数:

向上取整。

向上取整函数图像:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

floor函数:

向下取整。

向下取整函数图像:

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

format函数:

格式化,保留n位小数(四舍五入)。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

rand函数:

生成随机数,范围 [0.0, 1.0)。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

mod函数:

取余运算。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

4. 其他函数

user函数

user() 查询当前用户。

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

md5函数

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

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

database函数

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

password函数

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云

ifnull函数

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

[MySQL]MySQL内置函数,MySQL,mysql,数据库,linux,centos,阿里云文章来源地址https://www.toymoban.com/news/detail-553844.html

到了这里,关于[MySQL]MySQL内置函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1.在CentOS中安装Mysql数据库

    1.下载Mysql社区版 (备注说明Windows下载,则需要上传至/home/mysql/目录下) 登录Mysql官网:MySQL     点击“DOWNLOADS” 选择“MySQL Community (GPL) Downloads” 选择社区服务器版,即点击“MySQL Community Server” 选择对应的版本,本文是计划安装在CentOS上,所以,选择通用版【小伙伴们,可

    2023年04月13日
    浏览(45)
  • 基于CentOS7安装MySQL数据库并远程访问

    MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任费用,并且“开放源码”意味着任何人都可以使用和修改该软件。下面我们来学习如何在

    2024年02月11日
    浏览(50)
  • 运维笔记之centos7安装mysql数据库

    如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中

    2024年02月04日
    浏览(67)
  • centos9 mysql8修改数据库的存储路径

    系统:CentOS Stream release 9 mysql版本:mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL) 查看目录数据存储的位置 操作 1、新建存放的目录,拷贝原数据库内容到新建目录 关闭selinux 永久关闭 vi /etc/selinux/config 设置 SELINUX=disabled,即可 2、修改mysql配置文件 my.cnf内容如下 3、重新

    2024年02月11日
    浏览(47)
  • 数据库应用:CentOS 7离线安装MySQL与Nginx

    目录 一、理论 1.安装依赖 二、实验 1.离线安装MySQL与Nginx 2.离线安装Nginx 三、问题 1.执行nginx -v命令报错 四、总结 (1)概念 安装依赖是指在软件开发中,为了运行或者编译一个程序或者库,在计算机上安装与其相依赖并且需要使用的其它程序或者库。根据查询相关公开信息

    2024年02月16日
    浏览(60)
  • MySQL8.0数据库开窗函数

          数据库开窗函数是一种在SQL中使用的函数,它可以用来对结果集中的数据进行分组和排序,以便更好地分析和处理数据。开窗函数与聚合函数不同,它不会将多行数据聚合成一行,而是保留每一行数据,并对其进行分组和排序。 常见的开窗函数包括ROW_NUMBER()、RANK()、

    2024年02月08日
    浏览(65)
  • MySQL 数据库中 CAST 函数如何使用?

          CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型。 2.1  将字符串转换为数字类型  2.2  将数字类型转换为字符串类型 2.3  将日期时间类型转换为字符串类型 2.4  将布尔类型转换为整型 2.5 将Interger 类型转换成 FLOAT 类型

    2024年02月15日
    浏览(63)
  • centos7.9-RPM安装MySQL 8.0.34数据库教程

    使用命令 或者 ` 查看操作系统信息,我的系统版本是el7 即liunx/centos 7系列。 下载地址: https://dev.mysql.com/downloads/mysql/ 下载时,要注意自己系统的版本,我的Linux版本是 el7 ,要下载对应的版本。 用上传工具将下载的安装包上传至指定存放目录;我专门存放安装包的目录是

    2024年02月07日
    浏览(62)
  • 【MySQL数据库】--- 初始数据库以及MySQL数据库在Linux云服务器下载(详细教程)

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 MYSQL数据库 🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙 🍉一起加油,去追寻、去成为更好的自

    2023年04月24日
    浏览(72)
  • 【MySQL数据库】--- 初识数据库以及MySQL数据库在Linux云服务器下载(详细教程)

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 MYSQL数据库 🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙 🍉一起加油,去追寻、去成为更好的自

    2024年02月03日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包