七、MySql表的内置函数

news2025/2/1 4:04:20

文章目录

  • 一、日期函数
    • (一)常用日期函数
      • 1.获得年月日:
      • 2.获得时分秒:
      • 3.获得时间戳:
      • 4.在日期的基础上加日期:
      • 5.在日期的基础上减去时间:
      • 6.计算两个日期之间相差多少天
    • (二)案例-1:
    • (三)案例-2:
  • 二、字符串函数
    • (一)案例:
      • 1.获取emp表的ename列的字符集
      • 2.要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
      • 3.求学生表中学生姓名占用的字节数
      • 4.截取EMP表中ename字段的第二个到第三个字符
      • 5. 以首字母小写的方式显示所有员工的姓名
  • 三、数学函数
    • (一)案例
      • 1.绝对值
      • 2.向上取整
      • 3.向下取整
      • 4.保留2位小数位数(小数四舍五入)
      • 5.产生随机数
  • 四、其它函数
    • (一)user() 查询当前用户
    • (二)md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
    • (三)database()显示当前正在使用的数据库
    • (四)password()函数,MySQL数据库使用该函数对用户加密
    • (五)ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

一、日期函数

(一)常用日期函数

在这里插入图片描述

1.获得年月日:

select current_date();

在这里插入图片描述

2.获得时分秒:

select current_time();

在这里插入图片描述

3.获得时间戳:

select current_timestamp();

在这里插入图片描述

4.在日期的基础上加日期:

select date_add('2017-10-28', interval 10 day);

在这里插入图片描述

5.在日期的基础上减去时间:

select date_sub('2017-10-1', interval 2 day);

在这里插入图片描述

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

select datediff('2017-10-10', '2016-9-1');

在这里插入图片描述

(二)案例-1:

  • 创建一张表,记录生日
create table tmp(
id int primary key auto_increment,
birthday date
);

在这里插入图片描述

(三)案例-2:

  • 创建一个留言表
mysql> create table msg (
id int primary key auto_increment,
content varchar(30) not null,
sendtime datetime
);
  • 插入数据
    在这里插入图片描述
  • 显示所有留言信息,发布日期只显示日期,不用显示时间
select content,date(sendtime) from msg;

在这里插入图片描述

  • 请查询在2分钟内发布的帖子
select * from msg where date_add(sendtime, interval 2 minute) > now()

二、字符串函数

在这里插入图片描述

(一)案例:

1.获取emp表的ename列的字符集

select charset(ename) from EMP;

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

select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from
student;

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

select length(name), name from student;

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

  • 将EMP表中所有名字中有S的替换成’上海’
select replace(ename, 'S', '上海') ,ename from EMP;

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

select substring(ename, 2, 2), ename from EMP;

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

select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

三、数学函数

(一)案例

在这里插入图片描述

1.绝对值

select abs(-100.2);

在这里插入图片描述

2.向上取整

select ceiling(23.04);

在这里插入图片描述

3.向下取整

select floor(23.7);

在这里插入图片描述

4.保留2位小数位数(小数四舍五入)

select format(12.3456, 2);

在这里插入图片描述

5.产生随机数

select rand();

在这里插入图片描述

四、其它函数

(一)user() 查询当前用户

select user();

在这里插入图片描述

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

select md5('admin')

在这里插入图片描述

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

select database();

在这里插入图片描述

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

select password('root');

在这里插入图片描述

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

select ifnull('abc', '123');

在这里插入图片描述

select ifnull(null, '123');

在这里插入图片描述

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

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

相关文章

基于Spring Boot 3.1.0的Dubbo代码实现(以Redis作为注册中心)

目录 基于Spring Boot 3.1.0的Dubbo代码实现(以Redis作为注册中心)一 简介二 前言三 文档查阅四 依赖项1 注意事项2 版本3 dependencyManagement依赖4 dependency依赖 五 配置文件1 注意事项2 代码 六 yml文件 基于Spring Boot 3.1.0的Dubbo代码实现&…

RRU-Net:The Ringed Residual U-Net for Image Splicing Forgery Detection阅读笔记一

文章目录 1. Introduction2. Related Work3. The Ringed Residual U-Net (RRU-Net)3.1. Residual Propagation3.2. Residual Feedback3.3. Ringed Residual Structure and Network Architectures 4. Evaluation Experiment and Comparative Analysis 1. Introduction 根据现有…

Golang 常用的几种密码加密方式

加密方式 加密有两种方式,一种是直接加密,一种是盐值加密 **直接加密(Plain Hashing)**指的是将原始密码直接进行加密,而不进行任何额外的操作。这种方式可能存在一些安全风险,因为相同的密码在经过加密后…

STM32F4X DMA

STM32F4X DMA 什么是DMASTM32F4X DMADMA框图DMA通道DMA仲裁器DMA FIFO DMA传输模式DMA传输方向存储器到存储器存储器到外设外设到存储器 DMA循环模式和普通模式循环模式(Circular)普通模式(Normal) DMA源、目标寄存器增量模式DMA例…

一文简介,数字时代的数据交易模式

在数字时代,数据作重要的信息和资源,未来获得更高质量的数据资源,数据交易越来越常见,数据也成为企业重要的无形资产。 2022年3月出台的《中共中央、国务院关于加快建设全国统一大市场的意见》强调要加快培育数据要素市场&#xf…

Zabbix登录绕过漏洞复现(CVE-2022-23131)

0x00 前言 最近在复现zabbix的漏洞(CVE-2022-23131),偶然间拿到了国外某公司zabbix服务器。Zabbix Sia Zabbix是拉脱维亚Zabbix SIA(Zabbix Sia)公司的一套开源的监控系统。该系统支持网络监控、服务器监控、云监控和…

Jetpack Compose 1.5 发布:全新 Modifier 系统助力性能提升

不久前 Compose 1.5.0 稳定版发布,在组合的性能方面得到明显改善,这主要归功于对 Modifier API 的持续重构。 Modifier 是 Compose 中的重要概念,为 Composition 中的 LayoutNode 配置各种样式信息以用于后续渲染。在 1.3.0 之前的 Modifier …

Java知识点二

Java知识点二 1、Comparable内部比较器,Comparator外部比较器2、源码结构的区别:1)Comparable接口:2)Comparator接口: 2、Java反射 1、Comparable内部比较器,Comparator外部比较器 我们一般把Comparable叫…

【MySQL】表的增删改查

目录 MySQL表的增删查改 Create 单行数据全列插入 多行数据指定列插入 插入否则更新 替换数据 Retrieve SELECT 列 全列查询 指定列查询 查询字段为表达式 为查询结果指定别名 结果去重 WHERE 条件 查询英语不及格的同学及其英语成绩 查询语文成绩在80到90分的…

【自动化测试】如何在jenkins中搭建allure

相信大家在做自动化测试过程中,都会用到自动化测试环境,目前最常见的就是通过容器化方式部署自动化测试环境,但对于一些测试小白,不是很会搭建持续集成环境,特别是从0-1的过程,需要自行搭建很多依赖环境&am…

完全保密的以太坊交易:Aztec网络的隐私架构

1. 引言 Aztec为隐私优先的以太坊zkRollup:即其为具有完全隐私保护的L2。 为了理解私有交易的范式变化性质,以及为什么将隐私直接构建到网络架构中很重要,必须首先讨论为什么以太坊不是私有的。 2. 以太坊:公有链 以太坊为具有…

设计师常用的8款作图软件推荐

在数字时代,绘图软件已经成为设计师不可缺少的工具。从图形设计到插图,从传统绘图到人工智能绘画,为了实现高效、方便、创意的设计,设计师需要一个强大的绘图软件。本文将介绍8个易于使用的绘图软件,每个软件都具有独特…

ME51N 采购申请屏幕增强仅显示字段

1、业务需求 通过委外工单生成的采购申请,需要将自定义“图号”字段显示在采购申请中,且只用于显示即可 2、增强实现 增强表EBAN的结构CI_EBANDB 增强点CMOD:MEREQ001 出口EXIT_SAPLMEREQ_001 首先在TOP文件中引入全局CI_EBANDB 创建子屏…

动态渲染 echarts 饼图(vue 2 + axios + Springboot)

目录 前言1. 项目搭建1.1. 前端1.2. 后端 2. 后端数据渲染前端2.1 补充1:在 vue 中使用 axios2.2. 补充2:Springboot 处理跨域问题2.3. 修改前端代码2.3.1 修改饼图样式2.3.2 调用后台数据渲染饼图2.3.3 改造成内外两个圈 前言 因为上文中提到的需求就是…

轻松上手Three.js:JavaScript 3D库指南

1.Three.js概述 Three.js是使用JavaScript语言编写的一款运行在浏览器中的3D引擎。与WebGL不同,开发人员在使用Three.js进行开发时,无须掌握高深的图形学知识,只需使用少量JavaScript代码即可创建出一个3D场景。可以说,Three.js的…

恒运资本:小盘股的优点?投资小盘股要注意哪些方面?

股市是一个充溢时机和危险的当地,不同出资者有不同的偏好,有的人喜爱追逐大盘蓝筹股,有的人则钟情于小盘股。那么小盘股的长处?出资小盘股要注意哪些方面?恒运资本也为我们准备了相关内容,以供参考。 小盘股…

vue+springboot+mysql的垃圾分类管理系统

1、引言 设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题。你想要解决的问题&am…

六、Hive数据仓库应用之Hive事务(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)

Hive远程模式部署参考: 一、Hive数据仓库应用之Hive部署(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) 文章目录 一、事务的设计与特点1、事务的特点2、事务的设计3、事务的实现 二、…

【LeetCode刷题笔记】动态规划 — 70.爬楼梯

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

Python不是一种伟大的编程语言?

作为一门简洁易用、生态蓬勃且具有高泛用性的编程语言&#xff0c;Python一直以来都被不少人称作“编程语言中的瑞士军刀”。 尤其随着近来AI热潮席卷全球&#xff0c;Python在编程语言圈中的地位也随之水涨船高&#xff0c;甚至一度被视作AI专用语言或大数据专用语言。 然而…