七、MySql表的内置函数

文章目录

  • 一、日期函数
    • (一)常用日期函数
      • 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.rhkb.cn/news/129344.html

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

相关文章

RabbitMQ - 如保证消息的可靠性?

目录 一、消息可靠性 1.1、生产者消息确认(生产者角度) 1.1.1、理论 1.1.2、实践 1.2、消息持久化(消息角度) 1.2.1、理论 1.3、消费者消息确认(消费者角度) 1.3.1、理论 1.3.2、实践 1.4、失败重…

ARM指令集--数据处理指令

数据处理指令:数学运算,逻辑运算 立即数 立即数的本质 就是包含在指令当中的数,属于指令的一部分 立即数的优点:取指的时候就可以将其读取到CPU,不用单独去内存读取,速度快 立即数的缺点:不…

数电课程设计——课设二:交通信号灯

一、实验内容 (1)十字路口有 x、y 方向两组交通信号灯,每组有红、黄、绿灯各一个; (2)设计一个交通灯控制电路,模拟十字路口交通灯工作情况,红灯亮 35s,黄灯亮 5s&…

JAVA设计模式第七讲:设计模式在 Spring 源码中的应用

设计模式(design pattern)是对软件设计中普遍存在的各种问题,所提出的解决方案。本文以面试题作为切入点,介绍了设计模式的常见问题。我们需要掌握各种设计模式的原理、实现、设计意图和应用场景,搞清楚能解决什么问题…

电子企业应该先实施ERP系统还是WMS仓储管理系统

电子企业应该先实施ERP系统还是WMS仓储管理系统?这是一个有争议的问题,不同的企业和管理专家有不同的看法。但是,从我个人的观点来看,电子企业应该先实施ERP系统,然后再考虑WMS仓储管理系统。 首先,ERP系统…

医疗知识图谱 neo4j

开源项目: https://github.com/liuhuanyong/QASystemOnMedicalKG 一.效果 二.需要安装: pip install pyahocorasick pip install py2neo 三.需要修改: 需要改的点: 1.改连接的方式 2.改读文件的方式 MedicalGraph 运行&am…

【C++进阶】二叉树搜索树

⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏留言 ⭐系列专栏:C进阶 ⭐代码仓库:C进阶 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们的支持是我…

一文读懂java变量类型

前言 在学习和使用Java编程语言时,理解变量类型是至关重要的基础知识。Java是一种静态类型语言,强调变量必须先声明其类型,才能进行后续操作。因此,对于初学者来说,了解Java中不同的变量类型及其特性是迈向编程成功的…

基于Alexnet深度学习网络的人员口罩识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 file_path1 test\mask\;% 图像文件夹路径 %获取测试图像文件夹下所有jpg格式的图像文件…

2023年9月NPDP产品经理国际认证报名来这里就对了

产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是…

Python网络爬虫库:轻松提取网页数据的利器

网络爬虫是一种自动化程序,它可以通过访问网页并提取所需的数据。Python是一种流行的编程语言,拥有许多强大的网络爬虫库。在本文中,我们将介绍几个常用的Python网络爬虫库以及它们的使用。 Requests库 Requests是一个简单而优雅的HTTP库&…

三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍

三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍 三维模型3DTile格式的轻量化处理旨在减少模型的存储空间和提高渲染性能。以下是一些推荐的工具软件,可以用于实现这个目的: MeshLab:MeshLab是一个开源的三维模型处理软件&#xff0c…

TensorFlow详解

TensorFlow详解 TensorFlow是一个开源的机器学习框架,由Google开发。它是一个强大、高度可扩展的计算框架,可以用于各种机器学习任务,包括图像和语音识别、自然语言处理、推荐系统等。 TensorFlow 是一种由 Google 开发的开源机器学习框架&am…

护航数字政府建设,美创科技成为“数字政府建设赋能计划”成员单位

近日,“2023软博会-软件驱动数字政府创新发展论坛”顺利召开,本次论坛由中国信息通信研究院、中国通信标准化协会承办,中国通信标准化协会云计算标准和开源推进委员会、数字政府建设赋能计划支持。 天津市工业和信息化局总经济师杨冬梅、中国…

Leetcode125. 验证回文串

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s&…

Cpolar+Tipas:在Ubuntu上搭建私人问答网站,为您提供专业的问题解答

文章目录 前言2.Tipask网站搭建2.1 Tipask网站下载和安装2.2 Tipask网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道(云端设置)3.3 Cpolar稳定隧道(本地设置) 4. 公网访问测试5. 结语 前…

Threejs汽车展厅

2023-09-06-16-29-40 预览:https://9kt8fy-1234.csb.app/ 源码链接

微信自动打招呼自动回复

点击蓝字 关注我们 微信无疑是我们日常生活中最常用的社交工具之一。但是,你有没有感觉到,每天都要花费大量时间去添加好友、回复简单咨询消息和打招呼,是一件很烦琐的事情呢?如果你也有这样的困扰,那么今天就给大家介…

如何注册喀麦隆商标?

想象一下,你正在喀麦隆的雨林中寻找宝藏,突然你发现了一个从未被人发现的部落。这个部落的人们用一种独特的图案作为他们的标记,来展示他们的身份和与众不同。这个图案就是喀麦隆的商标! 在商业世界中,商标就像这个独特…

数据结构 每日一练:选择 + 编程

目录 选择 编程 选择 1、 设对n(n>1)个元素的线性表的运算只有4种:删除第一个元素,删除最后一个元素,在第一个元素之前插入新元素,在最后一个元素之后插入新元素,则最好使用(&a…