【Hello mysql】 mysql的内置函数

Mysql专栏:@Mysql
本篇博客简介:介绍mysql的基内置函数

mysql的内置函数

    • 日期函数
      • 获取年月日
      • 获取时分秒
      • 获取时间戳
      • 在日期的基础上加上日期
      • 在日期的基础上减去日期
      • 计算两个日期之差
      • 创建一张表 记录生日
      • 创建一个留言表
    • 字符串函数
      • 获取emp表的ename列的字符集
      • 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
      • 求学生表中学生姓名占用的字节数
      • 将EMP表中所有名字中有S的替换成'上海'
      • 截取EMP表中ename字段的第二个到第三个字符
      • 以首字母小写的方式显示所有员工的姓名
    • 数学函数
      • 绝对值
      • 向上取整
      • 向下取整
      • 保留两位小数
      • 产生随机数
    • 其他函数
      • 查询当前用户
      • 查询当前数据库
      • 加密函数
      • ifnull
    • 总结

日期函数

函数名作用
current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
now()当前日期时间
date(datetime)返回datetime参数的日期部分
date_add(date,interval d_value_type)让date的日期或时间增加。interval后的数值单位可以是:year minute second day
date_sub(date,interval d_value_type)让date的日期或时间减少。interval后的数值单位可以是:year minute second day
datediff(date1,date2)两个日期的差,单位是天

获取年月日

在这里插入图片描述

获取时分秒

在这里插入图片描述

获取时间戳

在这里插入图片描述

在日期的基础上加上日期

在这里插入图片描述

在日期的基础上减去日期

在这里插入图片描述

计算两个日期之差

在这里插入图片描述

创建一张表 记录生日

在这里插入图片描述

插入当前日期

在这里插入图片描述

这里的案例其实是告诉我们内置函数可以在sql语句中使用

创建一个留言表

在这里插入图片描述

插入数据

在这里插入图片描述

显示所有留言信息 只显示日期 不显示时间

在这里插入图片描述

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

两分钟内发布的贴子也就是说给发布帖子的时间加上2分钟时间要快过(大于)现在的时间

在这里插入图片描述

字符串函数

函数名函数作用
charset(str)返回字符串字符集
concat(string2 [, … ])连接字符串
instr(string,substring)返回substring在string中的位置,不存在返回0
ucase(string2)转换成大写
lcase(string2)转换成小写
left(string2,length)从string2中,向左截取length个字符
right(string2,length)从string2中,向右截取length个字符
length(string)string的长度
replace(str,search_str,replace_str)将str中的search_str替换为replace_str
strcmp(string1,string2)逐字符比较字符串大小
substring(str,position [,length])从str的postion开始,取length个字符
ltrim(string) rtrim(string) trim(string)去除左空格或右空格或左右空格

获取emp表的ename列的字符集

在这里插入图片描述

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

在这里插入图片描述

求学生表中学生姓名占用的字节数

在这里插入图片描述

这里我们需要注意的是 每个汉字是多少个字节在不知道编码规则的情况下是不确定的 一般来说字符集使用utf8时 一个汉字占三个字节

将EMP表中所有名字中有S的替换成’上海’

在这里插入图片描述

截取EMP表中ename字段的第二个到第三个字符

在这里插入图片描述

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

在这里插入图片描述

数学函数

函数名作用
abs(number)绝对值函数
bin(decimal_number)十进制转二进制
hex(decimalNumber)转换成十六进制
conv(number,from_base,to_base)进制转换
ceiling(number)向上取整
floor(number)向下取整
format(number,decimal_places)格式化,保留小数位数
hex(decimalNumber)转换成十六进制
rand()返回随机浮点数,范围[0.0,1.0)
mod(number,denominator)取模

绝对值

在这里插入图片描述

向上取整

在这里插入图片描述

向下取整

在这里插入图片描述

保留两位小数

在这里插入图片描述

产生随机数

在这里插入图片描述

其他函数

查询当前用户

在这里插入图片描述

查询当前数据库

在这里插入图片描述

加密函数

在这里插入图片描述

ifnull

在这里插入图片描述

总结

在这里插入图片描述

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

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

相关文章

Dubbo分布式服务框架,springboot+dubbo+zookeeper

一Dubbo的简易介绍 1.Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需…

idea编译时遇到的bug

1、对象重复定义 问题描述: D:\workspace\spark\src\main\Scala\WordCount.scala:3:8 WordCount is already defined as object WordCount object WordCount { 解决参考博客:Error:(21, 8) FlumePushWordCount is already defined as object FlumePush…

rust abc(5): 常量

文章目录 1. 目的2. 基本用法2.1 说明2.2 运行结果 3. 不推荐或不正确用法3.1 不推荐用小写字母作为常量名字3.2 常量名称中含有小写字母就会报warning3.3 定义常量时,不指定数据类型会编译报错 4. const 和 immutable 的区别4.1 const 可以在函数外声明&#xff0c…

基于深度学习的高精度安全帽及背心检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度安全帽及背心检测识别系统可用于日常生活中或野外来检测与定位安全帽及背心目标,利用深度学习算法可实现图片、视频、摄像头等方式的安全帽及背心目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系…

WebDAV之π-Disk派盘 + Solid Explorer

Solid Explorer 支持WebDAV方式连接π-Disk派盘。 Solid Explorer 是一款非常优秀的 Android 文件管理器,Material Design 设计风格,双栏布局,可拖拽操作、支持 ROOT 权限、多媒体浏览器、压缩包支持,Chromecast 流支持等众多功…

微信为什么使用 SQLite 保存聊天记录?

概要 SQLite 是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite 是一个非常可靠的数据库,它可以处理 TB 级的数据,但它没有网络层。接下来,本文将与大家共同探讨 SQLite 在…

基于Tensorflow来重现GPT v1模型

OpenAI推出的ChatGPT模型让我们看到了通用人工智能的发展潜力,我也找了GPT的相关论文来进行研究。OpenAI在2017年的论文Improving Language Understanding by Generative Pre-Training提出了GPT的第一个版本,我也基于这个论文来用Tensorflow进行了复现。…

Keepalived 安装与配置

安装 Keepalived apt -y install keepalived 里边有一个杠y,就是我安装的时候里面有yes,就直接是yes 添加 Keepalived 配置 安装好之后, 下一步就开始去来写这个配置文件了,就在这里面去建一个 etc 当中,就是在这个 etc 当中建一个…

认识企业级定时任务Quartz

文章目录 前言一、实现一个Quartz的小案例1.创建一个maven项目2.添加Quartz依赖3.创建一个配置文件配置Quartz信息4.创建一个Job类继承Job接口5.编写主方法逻辑进行测试6.测试运行结果 二、Job和JobDetail总结 前言 目前仍有大部分企业仍在使用Quartz这种定时任务框架&#xf…

45. 跳跃游戏 II (贪心)

题目链接:力扣 解题思路:贪心,尽可能地找到下一跳能够跳到的最远距离,这样到达终点时,所需跳跃次数最少 以nums [2,3,1,1,4,2]为例: 以当前位置begin作为起跳点,能够跳跃的最远距离为m&#…

MySQL每日一练:多表查询——连接查询、子查询

目录 1、首先创建员工表emp和部门表dept: dept表: emp表: 2、插入数据: dept表: emp表: 3、 按条件查找 1、首先创建员工表emp和部门表dept: dept表: create table dept (…

以太网(Ethernet)入门了解

以太网(Ethernet)是一种常见的局域网(LAN)通信协议,它是由Xerox公司于1970年代中期开发的。以太网是一种基于广播技术的开放式网络协议,它允许设备在共享通信介质上进行通信。以下是关于以太网的基本概念、…

MySQL 多表查询练习

1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) );创建score表。SQL代码如下: CREATE TABLE s…

OpenCV 入门教程:Laplacian算子和Canny边缘检测

OpenCV 入门教程: Laplacian 算子和 Canny 边缘检测 导语一、Laplacian 算子二、Canny 边缘检测三、示例应用3.1 图像边缘检测3.2 边缘增强 总结 导语 边缘检测在图像处理和计算机视觉领域中起着重要的作用。 Laplacian 算子和 Canny 边缘检测是两种常用的边缘检测…

CAT1模块 EC800M HTTP使用总结记录

分享记录一下 CAT1 模块EC800 HTTP 协议使用流程 ...... by 矜辰所致目录 前言一、基础说明1.1 CAT1 与 4G1.2 EC800M 模块1.3 HTTP 二、开始使用2.1 硬件设计部分2.2 模块上电流程2.3 PDP 上下文2.3.1 什么是 SGSN 和 GGSN ? 三、 HTTP 流程3.1 客户端3.1.1 PDP 上…

Ubuntu18.04 系统安装 Docker

1、首先更新软件源: sudo apt-get updatesudo apt-get upgrade 2、安装Docker: sudo apt install docker -y 3、查看安装的Docker apt list docker 4、查看docker 进程 ps -ef|grep docker 5、查看docker 版本有问题 6、开启Docker服务 systemctl…

10_SPI_Flash 连续写实验

10_SPI_Flash 连续写实验 1. 实验目标2. 连续写方法3. 操作时序4. 流程框图4.1 顶层模块4.2 连续写模块 5. 波形图6. RTL6.1 flash_seq_wr_ctrl6.2 spi_flash_seq_wr 7. Testbench 1. 实验目标 使用页写指令,将串口发送过来的连续不定量数据写入 Flash。本实验中&a…

Web安全——数据库mysql学习

数据库mysql基础 Web安全分享一、数据库的基本操作1、MYSQL登录与退出2、MYSQL数据库的一些解释3、MYSQL注释符有三种: 二、数据库的一些基本操作1、数据库的增删改查(sql语句) 三、table 表的操作1、查看表结构2、查看表的内容3、建立表4、约束条件5、修改表的操作…

网络通信原理系统的认知(NEBASE第十四课)

1 物理层 第一层 物理层:建立、维护、断开物理连接,定义了接口及介质,实现了比特流的传输。 1.1传输层介质分类 有线介质:网线 (双绞线)光纤 无线: 无线电 1.2 双绞线 五类线 cat5 :适用 10…

第二次CCF计算机软件能力认证

第一题:相邻数对 给定 n 个不同的整数,问这些数中有多少对整数,它们的值正好相差 1。 输出格式 输入的第一行包含一个整数 n,表示给定整数的个数。 第二行包含所给定的 n 个整数。 输出格式 输出一个整数,表示值正好相…