数据库基础篇 《7.单行函数》

news2025/2/21 23:40:24

目录

1. 函数的理解

1.1 什么是函数

1.2 不同DBMS函数的差异 

​编辑1.3 MySQL的内置函数及分类

​编辑

2. 数值函数

2.1 基本函数

​编辑 

2.2 角度与弧度互换函数 

2.3 三角函数

​编辑 

2.4 指数与对数

​编辑 

2.5 进制间的转换

​编辑3. 字符串函数

​编辑​编辑 

4. 日期和时间函数

4.1 获取日期、时间

​编辑4.2 日期与时间戳的转换 

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

4.4 日期的操作函数

​编辑

4.5 时间和秒钟转换的函数 

4.6 计算日期和时间的函数

4.7 日期的格式化与解析

​编辑​编辑​编辑 

5. 流程控制函数

6. 加密与解密函数

7. MySQL信息函数

8. 其他函数


1. 函数的理解

1.1 什么是函数

1.2 不同DBMS函数的差异 

1.3 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 三角函数

SELECT
SIN(RADIANS( 30 )),DEGREES(ASIN( 1 )),TAN(RADIANS( 45 )),DEGREES(ATAN( 1 )),DEGREES(ATAN2( 1 , 1 )
)
FROM DUAL ; 

2.4 指数与对数

2.5 进制间的转换

3. 字符串函数

 

4. 日期和时间函数

4.1 获取日期、时间

 

SELECT
CURDATE(),CURTIME(),NOW(),SYSDATE()+ 0 , UTC_DATE (), UTC_DATE ()+ 0 , UTC_TIME (), UTC_TIME ()+ 0
FROM DUAL ;

4.2 日期与时间戳的转换 

 

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

举例:

SELECT YEAR (CURDATE()),MONTH(CURDATE()),DAY(CURDATE()),
HOUR(CURTIME()),MINUTE(NOW()),SECOND(SYSDATE())
FROM DUAL ;  

SELECT MONTHNAME( '2021-10-26' ),DAYNAME( '2021-10-26' ),WEEKDAY( '2021-10-26' ),
QUARTER(CURDATE()),WEEK(CURDATE()),DAYOFYEAR(NOW()),
DAYOFMONTH(NOW()),DAYOFWEEK(NOW())
FROM DUAL ;

4.4 日期的操作函数

SELECT EXTRACT(MINUTE FROM NOW()),EXTRACT( WEEK FROM NOW()),
EXTRACT( QUARTER FROM NOW()),EXTRACT( MINUTE_SECOND FROM NOW())
FROM DUAL ;

4.5 时间和秒钟转换的函数 

4.6 计算日期和时间的函数

1 组:
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) AS col1,DATE_ADD( '2021-10-21 23:32:12' , INTERVAL
1 SECOND) AS col2,
ADDDATE( '2021-10-21 23:32:12' , INTERVAL 1 SECOND) AS col3,
DATE_ADD( '2021-10-21 23:32:12' , INTERVAL '1_1' MINUTE_SECOND ) AS col4,
DATE_ADD(NOW(), INTERVAL - 1 YEAR ) AS col5, # 可以是负数
DATE_ADD(NOW(), INTERVAL '1_1' YEAR_MONTH ) AS col6 # 需要单引号
FROM DUAL ;
SELECT DATE_SUB( '2021-01-21' , INTERVAL 31 DAY) AS col1,
SUBDATE( '2021-01-21' , INTERVAL 31 DAY) AS col2,
DATE_SUB( '2021-01-21 02:01:01' , INTERVAL '1 1' DAY_HOUR ) AS col3
FROM DUAL ;

2组:

举例:  

SELECT
ADDTIME(NOW(), 20 ),SUBTIME(NOW(), 30 ),SUBTIME(NOW(), '1:1:3' ),DATEDIFF(NOW(), '2021-10-
01' ),
TIMEDIFF(NOW(), '2021-10-25 22:10:10' ),FROM_DAYS( 366 ),TO_DAYS( '0000-12-25' ),
LAST_DAY(NOW()),MAKEDATE( YEAR (NOW()), 12 ),MAKETIME( 10 , 21 , 23 ),PERIOD_ADD( 20200101010101 ,
10 )
FROM DUAL ;

 

举例:查询 7 天内的新增用户数有多少?

SELECT COUNT(*) as num FROM new_user WHERE TO_DAYS(NOW())-TO_DAYS(regist_time)<=7 

4.7 日期的格式化与解析

 

5. 流程控制函数

流程处理函数可以根据不同的条件,执行不同的处理流程,可以在 SQL 语句中实现不同的条件选择。MySQL中的流程处理函数主要包括 IF() IFNULL() CASE() 函数。

  

6. 加密与解密函数

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

7. MySQL信息函数

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

8. 其他函数

MySQL 中有些函数无法对其进行具体的分类,但是这些函数在 MySQL 的开发和运维过程中也是不容忽视的。

 

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

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

相关文章

SAM(segment anything model)分割一切 Demo测试及API调用

SAM 分割一切 一&#xff0c;SAM介绍1.1 介绍1.2 项目链接 二&#xff0c;Demo-Test&#xff1a;2.1 Demo功能介绍2.1.1&#xff0c;首页就是这个SAM&#xff0c;点击try demo&#xff0c;可以选择它的自带图片&#xff0c;也可以自己添加。2.1.2 , 自己上传图片测试&#xff1…

[java基础]面向对象(五)

访问控制修饰符&#xff1a;--------------保护数据的安全(隐藏数据、暴露行为)&#xff0c;实现封装 public&#xff1a;公开的&#xff0c;任何类 private&#xff1a;私有的&#xff0c;本类 protected&#xff1a;受保护的&#xff0c;本类、派生类、同包类 默认的&…

learn_C_deep_3 (最名不符实的关键字 - static、static关键字总结、基本数据类型、最冤枉的关键字 - sizeof)

目录 最名不符实的关键字 - static stati修饰全局变量和函数 static修饰局部变量 static关键字总结 几个问题 1.c语言要设置全局变量和函数可以跨文件使用的原因 2.C程序地址空间是什么样的&#xff1f; 3.局部变量为什么具有临时性 4.全局变量为什么具有全局性 5.为…

vue-cli版本号始终是2.9.6,且无法删除,安装更新无效的问题。

参考博客 目录 1.问题出现原因2.我的解决办法&#xff1a;删除原脚手架&删除原vuevue.cmd 1.问题出现原因 从各种博客我得知&#xff0c;这种问题出现在2处&#xff1a; 没有卸载原来的脚手架原来的vue和vue.cmd没删除干净 2.我的解决办法&#xff1a;删除原脚手架&…

[oeasy]python0135_命名惯用法_name_convention

命名惯用法 回忆上次内容 上次 了解了isidentifier的细节 关于 关键字关于 下划线 如何查询 变量所指向的地址&#xff1f; id 如何查询 已有的各种变量&#xff1f; locals 如果 用一个变量a的值 给另一个变量b 赋值是什么样的过程 呢&#xff1f;&#xff1f;&#x1f914;…

当,Kotlin Flow与Channel相逢

前言 之前的文章已经分析了Flow的相关原理与简单使用&#xff0c;Flow之所以用起来香&#xff0c;Flow便捷的操作符功不可没&#xff0c;而想要熟练使用更复杂的操作符&#xff0c;那么需要厘清Flow和Channel的关系。 本篇文章构成&#xff1a; 1. Flow与Channel 对比 1.1 Fl…

AVL树(C++实现)

文章目录 AVL树的概念AVL树结点定义AVL树的插入AVL树的旋转左单旋右单旋左右单旋右左双旋 AVL树的验证AVL树的性能AVL树及测试完整代码 AVL树的概念 二叉搜索树虽然可以缩短查找的效率,但如果数据有序或接近有序,那么二叉搜索树将退化为单支树,查找元素则相当于在顺序表中搜索…

从零手写Resnet50实战——利用 torch 识别出了虎猫和萨摩耶

大家好啊&#xff0c;我是董董灿。 自从前几天手写了一个慢速卷积之后&#xff08;从零手写Resnet50实战—手写龟速卷积&#xff09;&#xff0c;我便一口气将 Resnet50 中剩下的算法都写完了。 然后&#xff0c;暴力的&#xff0c;按照 Resnet50 的结构&#xff0c;将手写的…

【Flowable】Flowable基础表结构

1.表结构讲解 表结构创建文件&#xff1a;flowable-engine-6.3.0.jar!\org\flowable\db\create\flowable.mysql.create.engine.sql 工作流程的相关操作都是操作存储在对应的表结构中&#xff0c;为了能更好的弄清楚Flowable的实现原理和细节&#xff0c;我们有必要先弄清楚Fl…

Python边缘检测之prewitt, sobel, laplace算子

文章目录 滤波算子简介具体实现测试 滤波算子简介 ndimage中提供了卷积算法&#xff0c;并且建立在卷积之上&#xff0c;提供了三种边缘检测的滤波方案&#xff1a;prewitt, sobel以及laplace。 在convolve中列举了一个用于边缘检测的滤波算子&#xff0c;统一维度后&#xf…

es6 const的使用

1.const用来定义常量&#xff0c;赋值知乎不能再赋值&#xff0c;再次赋值会报错。 <script>//1.定义常量&#xff0c;赋值后不能再赋值&#xff0c;在赋值报错const count 1// count 2</script> ​ 2.const不能只声明不赋值&#xff0c;会报错。 <script>…

智能学习 | MATLAB实现CS-BP多变量时间序列预测(布谷鸟搜索算法优化BP神经网络)

智能学习 | MATLAB实现CS-BP多变量时间序列预测(布谷鸟搜索算法优化BP神经网络) 目录 智能学习 | MATLAB实现CS-BP多变量时间序列预测(布谷鸟搜索算法优化BP神经网络)预测效果基本介绍程序设计参考资料预测效果 基本介绍 MATLAB实现CS-BP多变量时间序列预测(布谷鸟搜索算法…

chatGPT衣食住行10种场景系列教程(01)chatGPT热点事件+开发利器

导读 时隔5个多月&#xff0c;chatGPT可谓是一日千里&#xff0c;越演越火&#xff0c;携带着AIGC行业一起飞了起来&#xff0c;那么在短短5个月当中有那些值得我们关注的事件&#xff1f;有那些好玩的场景&#xff1f;以及有那些chatGPT好用的工具&#xff1f;本文都将一一告…

大数据时代必备技能,学好数据可视化

互联网时代&#xff0c;都在强调数据分析的重要性&#xff0c;但是干巴巴的数据没人爱看&#xff0c;老板们对“简单直观地看数据”的需求愈发强烈。随着大数据建设的如火如荼&#xff0c;别讲底层技术和算法牛逼&#xff0c;最终的效率提升、业绩提升要通过数据展示出来&#…

vba:消息框基础,msgbox

常量常量值说明vbOKOnly0只显示“确定”按钮&#xff08;缺省值&#xff09;VbOKCancel1显示“确定”和“取消”按钮VbAbortRetryIgnore2显示“终止”、“重试”和“忽略” 按钮VbYesNoCancel3显示“是”、“否”和“取消”按钮VbYesNo4显示“是”和“否”按钮VbRetryCancel5显…

Python爬虫实战——获取电影影评

Python爬虫实战——获取电影影评 前言第三方库的安装示例代码效果演示结尾 前言 使用Python爬取指定电影的影评&#xff0c; 注意&#xff1a;本文仅用于学习交流&#xff0c;禁止用于盈利或侵权行为。 操作系统&#xff1a;windows10 家庭版 开发环境&#xff1a;Pycharm Co…

Linux 服务简单优化

硬件优化 处理器&#xff1a;核心数、主频、制程工艺、线程数、缓存等 核心数&#xff1a;1、2、4、6、8、12、24、32等 主频&#xff1a;2.0GHz、2.3GHz等等 制程工艺&#xff1a;22nm、14nm、10nm等等 线程数&#xff1a;1、2 缓存&#xff1a;L1、L2、L3 建议&#xff1a;尽…

OpenHarmony 3.2 Release特性更新简析

1.ArkUI 组件能力增强 支持XComponent控件&#xff0c;可用于EGL/OpenGL ES和媒体数据写入&#xff0c;并在XComponent组件显示&#xff1b;通过XComponent组件&#xff0c;配合NDK能力&#xff0c;构建C/ArkTS混合开发能力&#xff0c;支持游戏、媒体应用开发支持AbilityCom…

前端学习:HTML内联框架

目录 一、HTML Iframe 二、添加iframe的语法 三、Iframe设置高度和宽度 ​编辑 四、Iframe删除边框 五、使用iframe作为链接的目标 六、补充 一、HTML Iframe iframe用于在网页内显示网页。 二、添加iframe的语法 <iframe src"URL"></iframe> 提示…