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

水调歌头·明月几时有

相关标签 宋词、苏轼、月亮、中秋、饮酒、思念 标题 水调歌头明月几时有 作者简介 苏轼(1037-1101),字子瞻,号东坡居士,眉州眉山(今属四川)人,北宋时期杰出的文学家、政治家、艺…

PDF转成PNG,之后PNG转成PDF

PDF2IMG 需要安装python的img2pdf和pdf2img的包,还需要安装https://github.com/oschwartz10612/poppler-windows/releases/,并且解压之后把路径lib/bin添加到环境变量 import multiprocessing import sys from datetime import time import time from p…

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模型)

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

Go和Java实现策略模式

Go和Java实现策略模式 模拟多种营销类型优惠券,折扣⾦额计算策略场景。 1、策略模式 在策略模式中一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。 在策略模式定义了一系列算法或策略,并将每个算法封装在独立的…

iOS/macOS - 逐行写入文件 (NSFileHandle)

文章目录 - (void)saveDataByLine{NSString *filePath = @"/Users/xx/Library/Containers/com.ds.TMXExport/Data/Library/Caches/a.txt";NSLog(@"filePath : %@", filePath);if (!

代码随想录算法训练营第五十天|123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV

leetcode 123 买卖股票的最佳时机 III 题目链接 123. 买卖股票的最佳时机 III - 力扣(LeetCode) 做题过程 这里有两次交易机会。因此有5种状态。0没有操作,1第一次买入,2第一次卖出,3第二次买入,4第二次…

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&#…

7.7知识点

1.React.createElement() jsx语法是React.createElement()的语法糖 虚拟dom 本质是一个js对象(类型为Object) 虚拟dom属性比较少(轻),真实dom属性方法比较多,因为在react内部使用,没有挂载到真实dom中,所以不用很多真实dom中的属性。(…

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

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

存储优化和Protobuf

存储优化和Protobuf 本文链接:https://blog.csdn.net/feather_wch/article/details/131649688 文章目录 存储优化和ProtobufAndroid存储方式Protobuf介绍使用原理 7z压缩 Android存储方式 1、Android存储方式 SharePreferenceSQLite: 复杂的数据结构File -> p…

以太网(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…