MySQL - 函数

一 . 函数定义:

函数 是指一段可以直接被另一段程序调用的程序或代码。  ---> 说明这些函数已经被mysql内置了
MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。

二 . 字符串函数

MySQL中内置了很多字符串函数,常用的几个如下:
函数
功能
CONCAT(S1,S2,...Sn)
字符串拼接,将 S1 S2 ... Sn 拼接成一个字符串
LOWER(str)
将字符串 str 全部转为小写
UPPER(str)
将字符串 str 全部转为大写
LPAD(str,n,pad)
左填充,用字符串 pad str 的左边进行填充,达到 n 个字符
串长度
RPAD(str,n,pad)
右填充,用字符串 pad str 的右边进行填充,达到 n 个字符
串长度
TRIM(str)
去掉字符串头部和尾部的空格
SUBSTRING(str,start,len)
返回从字符串 str start 位置起的 len 个长度的字符串

1.concat : 字符串拼接

2.lower : 全部转小写

3.upper : 全部转大写

4.lpad : 左填充

5.rpad : 右填充

6.trim : 去除空格

7.substring : 截取子字符串

8.由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如: 1号员工的工号应该为00001。

 

 三 . 数值函数

常见的数值函数如下:
函数
功能
CEIL(x)
向上取整
FLOOR(x)
向下取整
MOD(x,y)
返回 x/y 的模
RAND()
返回 0~1内的随机数
ROUND(x,y)
参数x的四舍五入的值,保留y位小数

1.ceil:向上取整

2.floor:向下取整

3.mod:取模

4.rand:获取随机数

5.round:四舍五入

6.通过数据库的函数,生成一个六位数的随机验证码 

思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0

 

四 . 日期函数 

常见的日期函数如下:
函数
功能
CURDATE()
返回当前日期
CURTIME()
返回当前时间
NOW()
返回当前日期和时间
YEAR(date)
获取指定 date 的年份
MONTH(date)
获取指定 date 的月份
DAY(date)
获取指定 date 的日期
DATE_ADD(date, INTERVAL expr
type)
返回一个日期 / 时间值加上一个时间间隔 expr 后的 时间值
DATEDIFF(date1,date2)
返回起始时间 date1 和 结束时间 date2 之间的天数

1.curdate:当前日期

2.curtime:当前时间

3.now:当前日期和时间

4.YEAR , MONTH , DAY:当前年、月、日

 

5.date_add:增加指定的时间间隔

6.datediff:获取两个日期相差的天数

 datediff(d1,d2)   ---> d1-d2

 

7.查询所有员工的入职天数,并根据入职天数倒序排序。

 五 . 流程函数

流程函数也是很常用的一类函数,可以在SQL 语句中实现条件筛选,从而提高语句的效率
函数
功能
IF(value , t , f)
如果 value true ,则返回 t ,否则返回 f
IFNULL(value1 , value2)
如果 value1 不为空,返回 value1 ,否则 返回value2
CASE WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END
如果 val1 true ,返回 res1 ... 否则返回default 默认值
CASE [ expr ] WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END
如果 expr 的值等于 val1 ,返回res1, ... 否则返回 default 默认值

1.if

2.ifnull

3.case when then else end

需求: 查询emp表的员工姓名和工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市)

4.案例:统计班级各个学员的成绩

>=85 , 展示优秀

>=60, 展示及格

否则不及格

create table score(id int comment 'ID',name varchar(20) comment '姓名',math int comment '数学',english int comment '英语',chinese int comment '语文'
) comment '学员成绩表';insert into score(id, name, math, english, chinese) 
VALUES 
(1, 'Tom', 67, 88,95), (2, 'Rose' , 23, 66, 90),(3, 'Jack', 56, 98, 76);

 

 

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

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

相关文章

UniApp 原生插件开发指南

一、UniApp 原生插件开发引言 在当今的移动应用开发领域,跨平台开发已成为主流趋势,而 UniApp 作为一款强大的跨平台开发框架,备受开发者青睐。它凭借 “一套代码,多端运行” 的特性,极大地提高了开发效率&#xff0c…

Java高频面试之SE-08

hello啊,各位观众姥爷们!!!本牛马baby今天又来了!哈哈哈哈哈嗝🐶 成员变量和局部变量的区别有哪些? 在 Java 中,成员变量和局部变量是两种不同类型的变量,它们在作用域…

计算机网络 (15)宽带接入技术

前言 计算机网络宽带接入技术是指通过高速、大容量的通信信道或网络,实现用户与互联网或其他通信网络之间的高速连接。 一、宽带接入技术的定义与特点 定义:宽带接入技术是指能够传输大量数据的通信信道或网络,其传输速度通常较高&#xff0c…

2453.学习周刊-2024年53周

封面 不要站在问题一边打败孩子,而是站在孩子一边打败问题,多从孩子的角度思考问题,帮助孩子一起解决问题 ✍优秀博文 SQL中历史数据处理实践指南新领导上任了,老员工该如何适应?主动接纳还是我行我素? ✍…

回归预测 | MATLAB实现CNN-SVM多输入单输出回归预测

回归预测 | MATLAB实现CNN-SVM多输入单输出回归预测 目录 回归预测 | MATLAB实现CNN-SVM多输入单输出回归预测预测效果基本介绍模型架构程序设计参考资料 预测效果 基本介绍 CNN-SVM多输入单输出回归预测是一种结合卷积神经网络(CNN)和支持向量机&#…

2025寒假集训总课表

各位家长,各位同学,新年好! 过去的2024有缘认识,一起学习,算是比较成功的一年。大家跟着我们的团队进行了约一年的培训,很有收获。纵观全年: 1、寒假我们认真集训了20天,暑假40天&…

python学opencv|读取图像(二十四)使用cv2.putText()绘制文字进阶-倾斜文字

【1】引言 前述学习进程中,我们已经掌握了pythonopencv绘制文字的基本技能,相关链接为: python学opencv|读取图像(二十三)使用cv2.putText()绘制文字-CSDN博客 在这里,我们使用不同的字体、线条颜色和线…

[python SQLAlchemy数据库操作入门]-19.使用复合条件构建复杂查询

哈喽,大家好,我是木头左! 构建基本查询条件 使用 SQLAlchemy 表达式语言构建基本查询条件非常简单。例如,假设有一个名为 User 的表,并且希望查找年龄大于 30 的所有用户。可以使用以下代码来实现这一点: from sqlalchemy import create_engine, Table, Column, Intege…

HTML——29. 音频引入二

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>音频引入</title></head><body><!--audio:在网页中引入音频IE8以及之前版本不支持属性名和属性值一样&#xff0c;可以只写属性名src属性:指定音频文件…

【Unity3D】UGUI Canvas画布渲染流程

参考文档&#xff1a;画布 - Unity 手册 Canvas组件&#xff1a;画布组件是进行 UI 布局和渲染的抽象空间。所有 UI 元素都必须是附加了画布组件的游戏对象的子对象。 参数&#xff1a; Render Mode 渲染模式&#xff1a;Screen Space - Overlay、Screen Spa…

Conda清理缓存

参考&#xff1a;1、2

k8s系列--通过docker拉取的镜像导入到 containerd中

要将通过 docker pull 拉取的镜像导入到 containerd 中&#xff0c;可以按照以下步骤操作&#xff1a; 步骤 1&#xff1a;使用 docker 将镜像保存为 tar 文件 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1 docker save registry.cn-ha…

热备份路由HSRP及配置案例

✍作者&#xff1a;柒烨带你飞 &#x1f4aa;格言&#xff1a;生活的情况越艰难&#xff0c;我越感到自己更坚强&#xff1b;我这个人走得很慢&#xff0c;但我从不后退。 &#x1f4dc;系列专栏&#xff1a;网路安全入门系列 目录 一&#xff0c;HSRP的相关概念二&#xff0c;…

牛客网刷题 ——C语言初阶——JZ15 二进制中1的个数

1.题目描述 题目OJ链接 描述 输入一个整数 n &#xff0c;输出该数32位二进制表示中1的个数。其中负数用补码表示。 2.思路 求2进制中1的个数&#xff0c;可以转换为求每一位&#xff0c;1的个数&#xff0c;1&1还是1 所以判断如果该数值&1为真&#xff0c;我们就co…

机器学习笔记 - 单幅图像深度估计的最新技术

1、深度估计简述 单眼深度估计是一项计算机视觉任务,AI 模型从单个图像中预测场景的深度信息。模型估计场景中对象从一个照相机视点的距离。单目深度估计已广泛用于自动驾驶、机器人等领域。深度估计被认为是最困难的计算机视觉任务之一,因为它要求模型理解对象及其深度信息之…

Spring AOP 扫盲

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…

RocketMQ面试题:基础部分

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

【VUE】使用create-vue快速创建一个vue + vite +vue-route 等其他查看的工程

create-vue 简介 GitHub:https://github.com/vuejs/create-vue 创建的选项有多个,具体的可以看下方截图,当创建完成的时候可以发现工程中是自带vite的。 下面对其中的各种内容进行简单的说明 JSX (可以选择,但是我感觉没什么必要) 全称:JavaScript XML 允许你在 Java…

pikachu靶场--目录遍历和敏感信息泄露

pikachu靶场—目录遍历和敏感信息泄露 目录遍历 概述 在web功能设计中,很多时候我们会要将需要访问的文件定义成变量&#xff0c;从而让前端的功能便的更加灵活。 当用户发起一个前端的请求时&#xff0c;便会将请求的这个文件的值(比如文件名称)传递到后台&#xff0c;后台再…

使用WebSocket 获取实时数据

回车发送数据&#xff0c;模拟服务器发送数据 效果图&#xff1a; 源码&#xff1a; <template><div><h1>WebSocket 实时数据</h1><input type"text" v-model"ipt" keyup.enter"sendMessage(ipt)"><div v-if…