MySQL数据库基础第二篇(函数)

文章目录

  • 一、函数介绍
  • 二、字符串函数
    • 1.练习代码
    • 2.读出结果
  • 三、数值函数
    • 1.练习代码
    • 2.读出结果
  • 四、日期函数
    • 1.练习代码
    • 2.读出结果
  • 五、流程控制函数
    • 1.练习代码
    • 2.读出结果

在当代技术世界中,掌握数据库设计和操作的知识和技能,尤其是对SQL的理解,早已成了计算机科学、数据科学和一系列其他技术领域中的必备技能。
本文旨在深入浅出地介绍MySQL中使用的各类函数,让读者一方面可以对这些函数有一个全面的认识,同时通过实例代码和练习,手把手教你如何运用它们进行数据操作。我们将会介绍到的函数会覆盖字符处理,数字计算,日期和时间,以及流程控制等方方面面,为你提供最实用的工具和函数方法。
无论你是数据操作的初学者还是有着一定基础的开发者,只要你希望对MySQL有更深入的了解并更有效地使用它,那么这篇文章都将能给你所需要的帮助。

一、函数介绍

在这里插入图片描述

二、字符串函数

在这里插入图片描述

代码如下(示例):

-- --------------------------------------函数演示------------------------------------------- concat
select concat('Hello','MySQL'); #HelloMySQL-- lower
select lower('Hello');  #hello-- upper
select upper('Hello');  #HELLO-- lpad
select lpad('01',5,'-');    #---01-- rpad
select rpad('01',5,'-');    #01----- trim
select trim(' Hello MySQL ');   #Hello MySQL-- substring  
select substring(' Hello MySQL ',1,5);  # Hell

在这里插入图片描述

1.练习代码

代码如下(示例):

update emp set workno = lpad(workno,5,'0')

2.读出结果

在这里插入图片描述
注:本文所用于演示的数据表为 emp ,构建代码于文章:MySQL数据库基础第一篇(SQL通用语法与分类)可见

三、数值函数

在这里插入图片描述

代码如下(示例):

-- -------------------------------------------------------------------------------------------- 数值函数-- ceil
select ceil(1.1);   #2-- floor
select floor(1.9);  #1-- mod
select mod(7,4);    #3-- rand
select rand();      #0.9526048888942272-- round
select round(2.3445,2); #2.34

在这里插入图片描述

1.练习代码

代码如下(示例):

select  lpad(round(rand()*1000000,0),6,0);

2.读出结果

在这里插入图片描述

四、日期函数

在这里插入图片描述

代码如下(示例):

-- -------------------------------------------------------------------------------------------- 日期函数-- curdate
select curdate();   #2024-02-01-- curtime
select curtime();   #11:26:00-- now
select now();   #2024-02-01 11:26:09-- year month monthname
select year(now());   #2024select month(now());   #2select day(now());   #1-- date_add
select date_add(now(),interval 70 month );  #2029-12-01 11:30:31-- datediff
select datediff('2024-02-01 ','2029-07-11 ');   #-1987

在这里插入图片描述

1.练习代码

代码如下(示例):

select name,datediff(curdate(),entrydate) as '入职天数' from emp order by entrydate desc ;

2.读出结果

在这里插入图片描述

五、流程控制函数

在这里插入图片描述

代码如下(示例):

-- -------------------------------------------------------------------------------------------- 流程控制函数-- if
select if(false,'ok','Error');   #Error-- ifnull
select ifnull('ok','Default');  #okselect ifnull(null,'Default');  #Default--
-- 需求:查询emp表的员工姓名与工作地址(北京|上海 ---->一线城市 ,其他 ---->二线城市)
selectname,(case workaddress when '北京' then '一线城市'when '上海' then '一线城市'else '二线城市' end ) as'工作地址'
from emp;

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

1.练习代码

代码如下(示例):

selectID,name,age,(case when 编程成绩 >=85 then '优秀' when 编程成绩 >= 60 then '及格' else '不及格' end )'编程成绩',(case when 高数成绩 >=85 then '优秀' when 高数成绩 >= 60 then '及格' else '不及格' end )'高数成绩',(case when 外语成绩 >=85 then '优秀' when 外语成绩 >= 60 then '及格' else '不及格' end )'外语成绩'from 表_name

2.读出结果

在这里插入图片描述


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

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

相关文章

react 之 useInperativeHandle

useInperativeHandle是通过ref暴露子组件中的方法 1.场景说明-直接调用子组件内部的方法 import { forwardRef, useImperativeHandle, useRef } from "react"// 子组件const Son forwardRef((props, ref) > {// 实现聚焦逻辑const inputRef useRef(null)const …

【C++】C++入门 — 类和对象初步介绍

类和对象 1 类的作用域2 类的实例化3 类对象模型4 this指针介绍:特性: Thanks♪(・ω・)ノ谢谢阅读!下一篇文章见!!! 1 类的作用域 类定义了一个新的作用域,类的…

openGauss学习笔记-213 openGauss 性能调优-总体调优思路

文章目录 openGauss学习笔记-213 openGauss 性能调优-总体调优思路213.1 调优思路概述213.2 调优流程 openGauss学习笔记-213 openGauss 性能调优-总体调优思路 213.1 调优思路概述 openGauss的总体性能调优思路为性能瓶颈点分析、关键参数调整以及SQL调优。在调优过程中&…

uniapp 高德地图显示

1. uniapp 高德地图显示 使用前需到**高德开放平台(https://lbs.amap.com/)**创建应用并申请Key   登录 高德开放平台,进入“控制台”,如果没有注册账号请先根据页面提示注册账号   打开 “应用管理” -> “我的应用”页面…

vue 渲染多列表格,拖动加载

vue在使用el-table渲染多列&#xff08;几千列&#xff09;表格时&#xff0c;页面会十分卡顿&#xff0c;使用html原生表格拖动滚动条加载列&#xff0c;可以解决这个问题 后端接口返回的数据格式如下&#xff1a; line_data中的数据title对应index_title里的内容 <temp…

Linux---yum命令详解

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1.概念2.yum的配置信…

【开源】WordPress一键崩溃宕机插件(整活娱乐)

插件介绍 可一键实现Wordpress崩溃宕机的整活向插件&#xff08;请勿用于非法途径&#xff0c;仅供整活娱乐&#xff09;。鼓励关注网站性能的提升&#xff0c;以提供更好的用户体验&#xff0c;提倡为用户提供良好体验和高效速度的原则。 介绍 长期以来&#xff0c;人们都在…

【Vue】3-1、Vue 3 简介

一、Vue 3 的优势 Vue 2 Options API 的缺陷&#xff1a; 一个功能往往需要在不同的 vue 配置项中定义属性和方法&#xff0c;比较分散&#xff0c;需求简单还好&#xff0c;清晰明了&#xff1b;但是需求复杂之后&#xff0c;就会多出 watch&#xff0c;computed&#xff0c;i…

两次NAT

两次NAT即Twice NAT&#xff0c;指源IP和目的IP同时转换&#xff0c;该技术应用于内部网络主机地址与外部网络上主机地址重叠的情况。 如图所示&#xff0c;两次NAT转换的过程如下: 内网Host A要访问地址重叠的外部网络Host B&#xff0c;Host A向位于外部网络的DNS服务器发送…

力扣面试150 只出现一次的数字Ⅱ 哈希 统计数位 DFA有穷自动机

Problem: 137. 只出现一次的数字 II 文章目录 思路&#x1f496; 哈希&#x1f496; 位数统计&#x1f496; DFA 状态机 思路 &#x1f468;‍&#x1f3eb; 参考 &#x1f496; 哈希 ⏰ 时间复杂度: O ( n ) O(n) O(n) &#x1f30e; 空间复杂度: O ( n ) O(n) O(n) cl…

【EVP】Explicit Visual Prompting for Low-Level Structure Segmentations

目录 &#x1f347;&#x1f347;0.简介 &#x1f337;&#x1f337;1.研究动机 &#x1f34b;&#x1f34b;2.主要贡献 &#x1f353;&#x1f353;3.网络结构 &#x1f36d;3.1整体结构 &#x1f36d;3.2高频分量计算 &#x1f36d;3.3显示视觉提示EVP &#x1f342;&…

【Java八股文面试系列】JVM-内存区域

目录 Java内存区域 运行时数据区域 线程独享区域 程序计数器 Java 虚拟机栈 StackFlowError&OOM 本地方法栈 线程共享区域 堆 GCR-分代回收算法 字符串常量池 方法区 运行时常量池 HotSpot 虚拟机对象探秘 对象的创建 对象的内存布局 句柄 Java内存区域 运…

2024年美赛数学建模F题思路分析 - 减少非法野生动物贸易

# 1 赛题 问题F&#xff1a;减少非法野生动物贸易 非法的野生动物贸易会对我们的环境产生负面影响&#xff0c;并威胁到全球的生物多样性。据估计&#xff0c;它每年涉及高达265亿美元&#xff0c;被认为是全球第四大非法交易。[1]你将开发一个由数据驱动的5年项目&#xff0c…

git命令远程仓库推送本地项目报错了,解决方案

如果你在使用git命令上传本地项目到远程仓库遇到了如下错误&#xff1a; Updates were rejected because the tip of your current branch is behind。n 别慌&#xff0c;肯定是你的远程仓库里面有原始文件&#xff0c;需要你提前进行一下合并操作&#xff0c;然后才能使用pu…

离线数仓-数据治理

目录 一、前言 1.1 数据治理概念 1.2 数据治理目标 1.3 数据治理要解决的问题 1.3.1 合规性 元数据合规性 数据质量合规性 数据安全合规性 1.3.2 成本 存储资源成本 计算资源成本 二、数据仓库发展阶段 2.1 初始期 2.2 扩张期 2.3 缓慢发展期 2.4 变革期 三、…

华为机考入门python3--(5)牛客5-进制转换

分类&#xff1a;数字 知识点&#xff1a; 十六进制转int num int(hex_num, 16) int转十六进制 hex_num hex(num) 题目来自【牛客】 hex_num input().strip() dec_num int(hex_num, 16) print(dec_num) by 软件工程小施同学

挖矿系列:细说Python、conda 和 pip 之间的关系

继续挖矿&#xff0c;挖金矿&#xff01; 1. Python、conda 和 pip Python、conda 和 pip 是在现代数据科学和软件开发中常用的工具&#xff0c;它们各自有不同的作用&#xff0c;但相互之间存在密切的关系&#xff1a; Python&#xff1a;是一种解释型、面向对象的高级程序设…

国产UOS操作系统rename用法

Linux系统里面有一个超级好用的rename命令&#xff0c;可以批量修改文件名 使用方法rename 被替换字符串 替换后字符串 哪些文件

为什么越来越多的企业在考虑将ERP从云端迁移到本地?

越来越多的企业在考虑将核心ERP迁移到本地部署&#xff0c;原来实施的时候局限于业务规模、实施成本的原因采用云端部署的方式越来越不再适应于企业规模的发展、系统应用和数据安全的要求。 因此他们都宁愿将云端ERP的数据迁移到本地&#xff0c;使得系统数据和安全更加可控。…