MySQL -- 内置函数

MySQL – 内置函数

文章目录

  • MySQL -- 内置函数
  • 一、日期函数
    • 1.current_date()获取年月日
    • 2.current_time()获取时分秒
    • 3.current_timestamp() / now()获得时间戳
    • 4.date_add()在日期的基础上加日期
    • 5.date_sub()在日期的基础上减去日期
    • 6. datediff()计算两个日期之间相差多少天
    • 7.案例
  • 二、字符串函数
    • 1.charset()获取某列字符集
    • 2.concat()字符串拼接
    • 3.length()返回字符串占用字节数
    • 4.replace()进行字符替换
    • 5.substring()返回字符串的子串
    • 6.ucase() / lcase()返回转换大小写结果
    • 7.instr()检查是否存在目标子串
    • 8.strcmp()逐字符比较两字符串大小
    • 9.left()从左起取n个字符
    • 10.ltrim() / rtrim() / trim()去除空格
  • 三、数学函数
    • 1.abs()返回绝对值
    • 2.ceiling()向上取整 / floor()向下取整
    • 3.format()保留小数位数
    • 4.rand()产生随机数
    • 5.conv()进制转换
    • 6.hex()转换成十六进制
    • 7.mod()取模
  • 四、其他函数
    • 1.user()查询当前用户
    • 2.md5()对一个字符串进行md5摘要
    • 3.database()显示当前正在使用的数据库
    • 4.password()函数返回用户密码
    • 5.ifnull()


一、日期函数

在这里插入图片描述

1.current_date()获取年月日

current_date()函数获取年月日;
在这里插入图片描述

2.current_time()获取时分秒

current_time()函数获取时分秒;
在这里插入图片描述

3.current_timestamp() / now()获得时间戳

current_timestamp()函数获取时间戳(年月日 时分秒);
在这里插入图片描述
now()函数也可以获取时间戳:
在这里插入图片描述

4.date_add()在日期的基础上加日期

date_add()函数可以在日期的基础上加日期;
在这里插入图片描述

5.date_sub()在日期的基础上减去日期

date_sub()函数可以在日期的基础上减去日期;
在这里插入图片描述

6. datediff()计算两个日期之间相差多少天

datediff()函数可以计算两个日期之间相差多少天;
在这里插入图片描述

7.案例

  • 案例一:生日表
    在这里插入图片描述
    添加当前日期:
    在这里插入图片描述
  • 案例二:留言表
    在这里插入图片描述
    插入数据:
    在这里插入图片描述
    查询在两分钟内发布的贴子:
    在这里插入图片描述
    在这里插入图片描述

二、字符串函数

在这里插入图片描述

1.charset()获取某列字符集

在这里插入图片描述

2.concat()字符串拼接

要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”:
在这里插入图片描述

3.length()返回字符串占用字节数

在这里插入图片描述

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

4.replace()进行字符替换

将name中所有的刘替换成张:
在这里插入图片描述

5.substring()返回字符串的子串

返回name中的第二个到第三个字符:
在这里插入图片描述

  • 注:substring中字符串的下标是从1开始的;
  • substring的单位是字符,不是字节,一个汉字也是一个字符;

返回qq中第4个字符之后的内容:
在这里插入图片描述

  • substring第三个参数不传参,代表直接取到字符串尾;

6.ucase() / lcase()返回转换大小写结果

在这里插入图片描述
以首字母小写方式显示所有员工姓名:
在这里插入图片描述

7.instr()检查是否存在目标子串

instr (string, substring)返回substring在string中出现的位置,没有返回0;
在这里插入图片描述

  • 注:这些函数都可以出现在where后作为筛选条件;

列出所有名字中带A的员工信息:
在这里插入图片描述

8.strcmp()逐字符比较两字符串大小

比较结果:
在这里插入图片描述
列出工作为’CLERK’的员工信息:
在这里插入图片描述

9.left()从左起取n个字符

left(string2,length)从Istrin2中的左边起取length个字符;
在这里插入图片描述

10.ltrim() / rtrim() / trim()去除空格

ltrim()去除字符串左边的所有空格;
rtrim()去除字符串右边的所有空格;
trim()去除字符串两边的所有空格;

在这里插入图片描述

三、数学函数

在这里插入图片描述

1.abs()返回绝对值

在这里插入图片描述

2.ceiling()向上取整 / floor()向下取整

在这里插入图片描述
在这里插入图片描述

3.format()保留小数位数

格式化,保留n位小数(四舍五入);
在这里插入图片描述

4.rand()产生随机数

  • 产生随机数的范围值[0, 1.0);
    在这里插入图片描述

  • 产生0 - 100的随机数:
    在这里插入图片描述

5.conv()进制转换

conv(number, from_ base, to_ base)

  • 10进制与2进制相互转换:
    在这里插入图片描述

6.hex()转换成十六进制

在这里插入图片描述

7.mod()取模

在这里插入图片描述

四、其他函数

1.user()查询当前用户

在这里插入图片描述
在mysql的数据库中,有一个名为mysql的数据库,其中有一个user的表:
在这里插入图片描述
在这里插入图片描述
user表中存放着登陆用户的信息:
在这里插入图片描述
包含着用户的各种权限;user()函数其实就是查询这个表;
对用户管理的本质就是对这张表进行增删查改;

2.md5()对一个字符串进行md5摘要

得到的md5摘要是一个32位字符串;
在这里插入图片描述

  • md5()函数一般用于密码存储:
    在这里插入图片描述
    在这里插入图片描述
    密码的比较本质是对摘要的比较;
    在这里插入图片描述

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

在这里插入图片描述

4.password()函数返回用户密码

MySQL数据库使用该函数对用户加密

5.ifnull()

ifnull(val1, val2):如果val1为null, 返回val2,否则返回val1的值,相当于一个三目运算符;
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

inquirer.js——交互式命令行用户界面

一、什么是inquirer.js 1、inquirer.js是一个开源的交互式命令行用户界面(CLI)库,可以让你轻松地与用户进行交互,获取用户输入并做出相应的处理。它的主要功能是提供了一系列常用的命令行交互界面组件,例如input、con…

【Redis】高并发分布式结构服务器

文章目录 服务端高并发分布式结构名词基本概念评价指标1.单机架构缺点 2.应用数据分离架构应用服务集群架构读写分离/主从分离架构引入缓存-冷热分离架构分库分表(垂直分库)业务拆分⸺微服务 总结 服务端高并发分布式结构 名词基本概念 应⽤&#xff0…

Docker的安装、基础命令与项目部署

文章目录 前言一、docker安装与MySQL部署1.Linux环境下docker的安装(1)基于CentOS7(2)基于Ubuntu 二、docker基础1.常见命令(1)快速创建一个mysql容器(MySQL得一键安装)。&#xff0…

centos7 部署 Flink

1. 准备 安装的前提是虚拟机里已安装了jdk 去官网下载 Flink 所有版本下载地址:https://archive.apache.org/dist/flink/ 找到下图的安装包,下载即可 下载完后,将其上传至虚拟机的某个地方,本人将其放在 /home/flink/ 下 解压…

Learning to Segment Rigid Motions from Two Frames 代码复现

环境配置 https://github.com/gengshan-y/rigidmask 1.拉取代码 git clone https://github.com/gengshan-y/rigidmask.git cd rigidmask2.创建conda环境,修改rigidmask.yml name: rigidmask channels:- pytorch- pytorch3d- conda-forge- defaults dependencies…

java--构造器

1.构造器是什么样子 构造器分为无参构造(就相当于你有车子,但是里面是空的)和带参构造(就相当于你有车子,里面还有几个妹纸,你真该死啊) 2.构造器有什么特点 创建对象时,对象会去调用构造器。 3.构造器的常见应用场景 创建对象…

Maven进阶系列-继承和聚合

Maven进阶系列-继承和聚合 文章目录 Maven进阶系列-继承和聚合1. 继承2. 继承的作用2.1 在父工程中配置依赖的统一管理2.2 在父工程中声明自定义属性2.3 父工程中必须要继承的配置 3. 聚合4. 聚合的作用 1. 继承 Maven工程之间存在继承关系,例如工程B继承工程A&…

基于Qt QTreeView|QTreeWidget控件使用简单版

头文件解析: 这是一个C++代码文件,定义了一个名为MainWindow的类。以下是对每一句的详细解释: ```cpp #ifndef MAINWINDOW_H #define MAINWINDOW_H ``` 这是一个条件编译指令,用于避免头文件的重复包含。`MAINWINDOW_H`是一个宏定义,用于唯一标识这个头文件。 ```cpp #…

idea的设置

1.设置搜索encoding,所有编码都给换为utf-8 安装插件 eval-reset插件 https://www.yuque.com/huanlema-pjnah/okuh3c/lvaoxt#m1pdA 设置活动模板,idea有两种方式集成tomcat,一种是右上角config配置本地tomcat,一种是插件,如果使用插件集成,则在maven,pom.xml里面加上tomcat…

【TES720D】青翼科技基于复旦微的FMQL20S400全国产化ARM核心模

板卡概述 TES720D是一款基于上海复旦微电子FMQL20S400的全国产化核心模块。该核心模块将复旦微的FMQL20S400(兼容FMQL10S400)的最小系统集成在了一个50*70mm的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用…

AI:49-基于深度学习的杂草识别

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌本专栏包含以下学习方向: 机器学习、深度学…

架构设计之大数据架构(Lambda架构、Kappa架构)

大数据架构 一. 大数据技术生态二. 大数据分层架构三. Lambda架构3.1 Lambda架构分解为三层3.2 优缺点3.3 实际案例 四. Kappa架构4.1 结构图4.2 优缺点4.3 实际案例 五. Lambda架构与Kappa架构对比 其它相关推荐: 系统架构之微服务架构 系统架构设计之微内核架构 鸿…

diffusers-Load adapters

https://huggingface.co/docs/diffusers/main/en/using-diffusers/loading_adaptershttps://huggingface.co/docs/diffusers/main/en/using-diffusers/loading_adapters 有几种训练技术可以个性化扩散模型,生成特定主题的图像或某些风格的图像。每种训练方法都会产…

zookeeper集群选举机制

Zookeeper选举机制——第一次启动 zookeeper集群三个重要的参数(决定选举结果) SID : 服务器 ID 。 用来唯一标识一台 ZooKeeper集群中的机器,每台机器不能重 , 和 myid 一致 。 ZXID :事务 ID 。 ZXID 是…

开发项目管理必备神器!10款好用的在线看板工具推荐!

在当今高速发展、竞争激烈的商业环境中,项目管理已经成为了许多组织的生存之道。项目管理可以有效地协调资源,监控进度,把握风险,并实现组织的策略目标。然而,传统的项目管理方法已经无法满足日益复杂和变化的工作需求…

常用 sqlite3 命令

本次将向您讲解 SQLite 编程人员所使用的简单却有用的命令。这些命令被称为 SQLite 的点命令,这些命令的不同之处在于它们不以分号 ; 结束。 让我们在命令提示符下键入一个简单的 sqlite3 命令,在 SQLite 命令提示符下,您可以使 用各种 …

取消Excel打开密码的两种方法

Excel设置了打开密码,想要取消打开密码是由两种方法的,今天分享这两种方法给大家。 想要取消密码是需要直到正确密码的,因为只有打开文件才能进行取消密码的操作 方法一: 是大家常见的取消方法,打开excel文件之后&a…

十分钟设置免费海外远程桌面 | 使用Amazon Lightsail服务的免费套餐轻松搭建远程桌面

目录 使用Amazon Lightsail服务的免费套餐轻松搭建远程桌面 1. 启动Amazon Lightsail实例 2. 配置远程桌面 3. 启动远程桌面 4. 使用远程桌面 使用Amazon Lightsail服务的免费套餐轻松搭建远程桌面 前言 ①本教程将向您介绍如何使用Amazon Lightsail服务的免费套餐轻松搭…

基本微信小程序的外卖点餐订餐平台

项目介绍 餐饮行业是一个传统的行业。根据当前发展现状,网络信息时代的全面普及,餐饮行业也在发生着变化,单就点餐这一方面,利用手机点单正在逐步进入人们的生活。传统的点餐方式,不仅会耗费大量的人力、时间&#xf…

中国长城-安全防护-硬件,软件,细粒度权限划分-等级保护,人员意识

目录 等级保护 安全防护 中国长城-安全防护 硬件,软件,细粒度权限划分-等级保护,人员意识 等级保护 安全防护 建立安全管理制度:制定信息安全政策,明确安全管理职责,建立安全培训和考核机制&#xff0c…