第7章 单行函数

news/2024/5/21 13:50:39/文章来源:https://blog.csdn.net/weixin_47687315/article/details/127285065

1.函数的理解

*函数可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。

*DBMS 之间的差异性很大,远大于同一个语言不同版本之间的差异。大部分 DBMS 会有自己特定的函数,采用 SQL 函数的代码可移植性很差,因此在使用函数的时候需要特别注意。

*MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。

*单行函数:

操作数据对象

接受参数返回一个结果

只对一行进行变换

每行返回一个结果

可以嵌套

参数可以是一列或一个值

2.数值函数

2.1基本函数

*例子:

SELECT

ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),

FLOOR(-43.23),MOD(12,5)

FROM DUAL;

SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1)

FROM DUAL;

SELECT

ROUND(12.33),ROUND(12.343,2),ROUND(12.324,-1),TRUNCATE(12.66,1),TRUNCATE(12.66,-1)

FROM DUAL;

2.2角度与弧度互换函数

*例子:

SELECT RADIANS(30),RADIANS(60),RADIANS(90),DEGREES(2*PI()),DEGREES(RADIANS(90))

FROM DUAL;

2.3三角函数

 2.4指数与对数

 2.5进制之间的转换

 3.字符串函数

 

 

4.时间和日期函数

4.1获取日期、时间

 4.2日期与时间戳的转换

 4.3获取月份、星期、星期数、天数等函数

 4.4日期的操作函数

 *EXTRACT(type FROM date)函数中type的取值与含义:

 4.5时间和秒钟转换的函数

 4.6计算日期和时间的函数

 *上述函数中type的取值:

 4.7日期的格式化与解析

 *非GET_FORMAT 函数中fmt参数常用的格式符:

 *GET_FORMAT函数中date_type和format_type参数取值如下:

 

5.流程控制函数

*流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。

*MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。

6.加密与解密函数

*加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。这些函数在保证数据库安全时非常有用。

7.MySQL信息函数

*MySQL中内置了一些可以查询MySQL信息的函数,这些函数主要用于帮助数据库开发或运维人员更好地对数据库进行维护工作。

8.其他函数

 

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

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

相关文章

微信小程序|基于小程序实现打卡功能

文章目录一、文章前言二、开发流程及准备三、开发步骤一、文章前言 此文主要在小程序内实现打卡功能,可根据用户位置与公司设定的打卡范围实时判断打卡场景。 二、开发流程及准备 2.1、注册微信公众平台账号。 2.2、准备腾讯地图用户Key。 三、开发步骤 3.1、访问…

【面试题常考!!!】JZ39 数组中出现次数超过一半的数字【五种方法解决】

欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 字体风格: 红色文字表示:重难点 蓝色文字表示:思路以…

神经网络模型数据处理,神经网络模型参数辨识

1、有哪些深度神经网络模型? 目前经常使用的深度神经网络模型主要有卷积神经网络(CNN) 、递归神经网络(RNN)、深信度网络(DBN) 、深度自动编码器(AutoEncoder) 和生成对抗网络(GAN) 等。 递归神经网络实际.上包含了两种神经网络。一种是循环神经网络(Recurrent Neu…

STM32F4单片机读取AT24c02

​STM32F4是由ST(意法半导体)开发的一种高性能微控制器系列。其采用了90nm的NVM工艺和ART技术(自适应实时存储加速器,Adaptive Real-Time MemoryAccelerator™) AT24C02是Atmel公司出品的一个2K位串行CMOS E2PROM&…

【k8s】五、Pod生命周期(一)

目录 前言 Pod生命周期 Pod 相位 状态值 挂起(Pending) 运行中(Running) 成功(Succeeded) 失败(Failed) 未知(Unknown) Init Containers Init Cont…

pc端引擎颠覆电脑兼容性

张小龙曾在讲座上阐述小程序理念的精髓,小程序承载着张小龙及微信团队对未来程序形态的一种见解,总结为五个字:所见即所得。原文如下: 它是一种真正的所见即所得的形态,我说的所见即所得不同于在PC时代,我…

组合模式+桥接模式

目录 组合模式 定义: 业务实现例子: 桥接模式 JDBC中的桥接模式 组合模式 定义: 将对象组合通过树形结构进行展示,使得用户——>不管对单个对象or组合对象的使用具有一致性 可以理解为部分-整体模式——>简单来说就…

深度学习环境搭建

(1) 安装 Anaconda :建立 Python 应用环境 安装成功界面如下:(2) Visual Studio Code: 建立代码编辑环境 1.安装Python扩展2.选择合适的Python解释器 3.安装下列应用扩展:codeRunner : 快速运行程序 Jupyter : 交互式运行程序 Pylance : 高效代码提示 安装完成如图所示:4.创…

Linux基础组件之muduo日志库分析

muduo日志库分析异步日志机制双缓存机制前台日志写入栈后台日志(落盘)写入栈使用示例总结后言异步日志机制 #mermaid-svg-nrIugWYiOaAGFTWH {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-nrIugWYiOaAGFTWH .error-…

如何做架构规划

文章目录架构师的职责WhyWhatHow架构活动生命周期环境搭建目标确认可行性探索架构规划统一语义需求确认任务边界划分确认规划完整性项目启动阶段性价值交付复盘经历过的典型案例参考架构师的职责 Why 互联网架构活动的挑战较多,如: 反射式的研发行为。…

Scratch软件编程等级考试四级——20200913

Scratch软件编程等级考试四级——20200913理论单选题判断题实操奇偶之和创意画图数字之和用逗号分隔列表数字反转理论 单选题 1、执行下面程序,输入4和7后,角色说出的内容是?() A、4,7 B、7,7 C、7,4 D、…

为什么会发生云中断?如何防范?

IT 越依赖云服务,用户就越有可能因云中断而遭受停机和收入损失。由于云中断事件的发生,超过 60% 的使用公共云的组织在 2022 年报告了损失,因此云中断并不是公司不太可能面临的异常事件。 但是中断是否足以成为永远离开云的理由?还是应该坚持…

《安富莱嵌入式周报》第286期:8bit浮点数规范,VxWorks火星探测器故障原因修复,Matter V1.0智能家居规范,Wireshark 4.0发布

往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 目录 视频版: 1、SIA全球半导体行业协会统计显示全球芯片市场增长放缓,中国市场下跌10% …

程序员如何高效准备简历和面试03:诊断:简历为什么被忽视?

你好,欢迎学习课时3,我是你的职场导师吴文娟。 这节课主要为后面教你写简历做个铺垫,学习内容只有2个字:挑错。一个大家比较喜欢的事。我们来敲黑板看一些反面典型,案例都是我截取之前诊断过的简历,讲一讲为…

Mac电脑图片后期处理Lightroom Classic 2022(lrc2022)

Lightroom Classic 2022具有非常强大的图像处理功能,甚至对照片的一些修饰也可以完成,例如去除不要的物体、校正照片和增强照片颜色等。Lightroom Classic 2022 Mac版为用户提供了各种满足优秀摄影效果所需的编辑工具。让您能够轻松提亮颜色、使灰暗的摄…

C++ Builder XE TChart动态添加N个线条TLineSeries变化

// LARGE_INTEGER litmp; LONGLONG QPart1,QPart2; double dfMinus, dfFreq, dfTim; QueryPerformanceFrequency(&litmp); dfFreq (double)litmp.QuadPart;// 获得计数器的时钟频率 QueryPerformanceCounter(&litmp)…

STM32:外部中断控制旋转编码器并计次

1.主函数(main.c)代码部分: #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Encoder.h" int16_t Num; int main(void) { OLED_Init(); OLED_Sh…

第十四届蓝桥杯备赛模板题——蓝桥部队 (带权并查集)

目录1.蓝桥部队1. 问题描述2.输入格式3.输入样例4.样例答案5.原题连接2.解题思路3.Ac_code1.蓝桥部队 1. 问题描述 小明是蓝桥部队的长官,他的班上有 NNN 名军人和 111 名军师。 这天,NNN 名军人在操场上站成一排,起初编号为 iii 的军人站…

JPA EntityManager 获取关联对象

今天尝试了几种方式,来获取关联对象。 关联对象,使用的 OneToMany(fetchFetchType.EAGER) 下面给一下总结: 一 Example 毫无疑问,很有信心,Example可以关联到对象。 事实也是这样。 但是Example好像只有and关系…

公众号网课题库系统-轻易获取查题接口

公众号网课题库系统-轻易获取查题接口 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击…