MySQL(聚合函数)

单行函数

对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。

每一个函数中都有一些常用的函数(方法)

在学习函数的时候,Mysql数据库为咱们提供了一张虚拟表 dual

字符函数:对字符串操作 (相当于JAVA中的String)

① Upper(字符串)---将字符串转换为大写例子:select upper('zhangsan') from dual;LOWER(字符串)---将字符串转换为小写例子:select ename,lower(ename) from emp;②LENGTH(字符串)-----获取字符串的长度例子:select length('abcde') from dual;③REPALCE(字符串,旧的字符串,新的字符串)    替换例子:找到emp表中的7369人员的名字,进行替换select ename,REPLACE(ename,'TH','AA')from empwhere empno=7369;④SUBSTR(字符串,开始位置,长度)     截取例子:select ename,substr(ename,2,2)from empwhere empno=7369;例子:截取后三位select ename,substr(ename,-3)from empwhere empno=7369;⑤LPAD(字符串,字符串长度len,添加的字符串strs)  动态拼接字符串,从左边例子:select LPAD('he',10,'*') from dual;RPAD(字符串,字符串长度len,添加的字符串strs)  动态拼接字符串,从右边例子:select RPAD('he',10,'*') from dual;⑥trim 消除空格LTRIM(字符串)消除前面的空格例子:select  LTRIM('     HELLO') from dual;RTRIM(字符串)消除后面的空格例子:select  RTRIM('     HELLO     ') from dual;

2、数值函数:对数字进行操作

①四舍五入 ROUND(数字,[保留的小数位数])例子:select ROUND(129.56) from dual;select ROUND(129.56,1) from dual;②求余数        MOD(数字1,数字2)例子:select MOD(11,3) FROM DUAL;③绝对值   ABS(数字)例子:select ABS(-11) from dual;④返回不大于数字的最大整数 FLOOR(数字)例子:select floor(5.5) from dual;select floor(-5.5) from dual;⑤返回大于数字的最小整数  ceiling(数字)  --正负数都可以例子:select ceiling(5.5) from dual;select ceiling(-5.5) from dual;

3、日期函数:操作数据库中的日期

①获取当前时间now()sysdate()--区别:now获取最开始函数的值--select now(),sleep(3),now() from dual;sysdate获取函数执行时的值--select sysdate(),sleep(3),sysdate() from dual;②获取日期 curdate()例子:select curdate() from dual;③获取时间 curtime()例子:select curtime() from dual;④获取星期 dayofweek(日期)  返回索引例子:select dayofweek('2018-08-30') from dual;日期的工作日索引 1=星期日,2-星期一...7=星期六⑤获取一月中的第几天 dayofmonth(日期)例子:select DAYOFMONTH('2018-08-23') from dual;⑥获取一年中的第几天 dayofyear(日期)例子:select dayofyear('2018-08-30') from dual;⑦获取日期中的月份  month(日期)例子:select month('2018-08-30') from dual;⑧获取季度 quarter(日期)例子:select quarter('2018-08-30') from dual;

4、其它函数

①获取当前数据库 database()例子:select database() from dual;②获取当前数据库用户 system_user()例子:select system_user() from dual;③获取数据库版本 version()例子:select version() from dual;④加密  md5(内容)例子:select md5('123456') from dual;⑤格式化 format(内容,格式化)例子:select format(123456789,3) from dual;

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

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

相关文章

babel核心知识点

Babel 是一个 JavaScript 编译器,主要用于将 ECMAScript 2015 版本的代码转换为向后兼容的 JavaScript 代码,以便在旧版本的浏览器或环境中运行。以下是 Babel 的核心知识点: 1. 基本概念 编译器:Babel 本质上是一个编译器&…

javaScript--数据结构和算法

在 JavaScript 里,数据结构和算法是十分关键的部分,下面介绍几种常见的数据结构和对应的算法。 数组(Array) 数组是最基础的数据结构,用于存储一系列有序的数据。 // 创建数组 const arr [1, 2, 3, 4, 5];// 访问元素…

π0.5:带开放世界泛化的视觉-语言-动作模型

25年4月来自具身机器人创业公司 PI 公司的论文“π0.5: a Vision-Language-Action Model with Open-World Generalization”。 为了使机器人发挥作用,它们必须在实验室之外的现实世界中执行实际相关的任务。虽然视觉-语言-动作 (VLA) 模型在端到端机器人控制方面已…

使用 OpenCV 和 dlib 进行人脸检测

文章目录 1. 什么是 dlib2. 前期准备介绍2.1 环境准备2.2 dlib 的人脸检测器 3. 代码实现3.1 导入库3.2 加载检测器3.3 读取并调整图像大小3.4 检测人脸3.5 绘制检测框3.6 显示结果 4. 完整代码5. 优化与改进5.1 提高检测率5.2 处理 BGR 与 RGB 问题 6. 总结 人脸检测是计算机视…

spring 的PropertySource 类与 @PropertySource 注解详解与对比

PropertySource 类与 PropertySource 注解详解与对比 在这里插入图片描述 一、PropertySource 类详解 1. 类型与作用 类型:接口(org.springframework.core.env.PropertySource)作用:抽象配置数据源,提供统一的键值…

Java后端开发day37--源码解析:TreeMap可变参数--集合工具类:Collections

(以下内容全部来自上述课程) 1. TreeMap 1.1 须知 1.1.1 Entry 节点初始为黑色:提高代码阅读性 1.1.2 TreeMap中的成员变量 comparator:比较规则root:红黑树根节点的地址值size:集合的长度和红黑树…

基于Playwright的浏览器自动化MCP服务

一、服务定位与核心功能 github.com/executeautomation/mcp-playwright 是一个基于 Playwright(微软开源的跨浏览器自动化测试框架)的 Model Context Protocol (MCP) 服务,核心功能是将浏览器自动化能力集成到大语言模型(LLM&…

OSPF网络协议

OSPF(Open Shortest Path First)是一种链路状态路由协议,属于IGP(内部网关协议),用于在单一自治系统(AS)内动态分发路由信息。它通过计算最短路径(基于Dijkstra算法&…

Ubuntu 22.04.4操作系统初始化详细配置

上一章节,主要讲解了Ubuntu 22.04.4操作系统的安装,但是在实际生产环境中,需要对Ubuntu操作系统初始化,从而提高系统的性能和稳定性。 一、查看Ubuntu系统版本和内核版本 # 查看系统版本 testubuntu:~$ sudo lsb_release -a Rel…

【Linux应用】开发板快速上手:镜像烧录、串口shell、外设挂载、WiFi配置、SSH连接、文件交互(RADXA ZERO 3为例)

【Linux应用】开发板快速上手:镜像烧录、串口shell、外设挂载、WiFi配置、SSH连接、文件交互(RADXA ZERO 3为例) 参考: ZERO 3 | Radxa Docs 大部分的Linux开发板等设备都大同小异 如树莓派、香橙派、STM32MP135的Linux开发板等 …

Redis使用总结

NoSQL 1.1为什么要用NoSQL 面对现在用户数据的急剧上升,我们需要对这些用户数据进行挖掘,传统的关系型数据库已经不适合这些 应用了.Nosql 的发展可以很了的处理这些大的数据. 1.2什么是NoSQL Not Only Sql->NoSQL(不仅仅是SQL) 非关系型数据库.随…

Unity ML-Agents + VScode 环境搭建 Windows

安装Unity 先去官网下载Unity Hub,然后安装在D盘就可以了,你需要手机上安装一个Unity Connect进行账号注册。 详细的注册可以参考: https://blog.csdn.net/Dugege007/article/details/128472571 注册好了以后登入电脑端的Unity Hub&#x…

Linux电源管理(2)_常规的电源管理的基本概念和软件架构

原文: Linux电源管理(2)_Generic PM之基本概念和软件架构 1. 前言 Linux系统中那些常规的电源管理手段,包括关机(Power off)、待机(Standby or Hibernate)、重启(Reboot)等。这些…

机器学习基础理论 - 分类问题评估指标

几个定义:混淆矩阵 TP: True Positives, 表示实际为正例且被分类器判定为正例的样本数FP: False Positives, 表示实际为负例且被分类器判定为正例的样本数FN: False Negatives, 表示实际为正例但被分类器判定为负例的样本数TN: True Negatives, 表示实际为负例且被分类…

在线教育系统开发常见问题及解决方案:源码部署到运营维护

当下,越来越多的教育机构、企业培训部门以及创业者,选择开发属于自己的在线教育系统。然而,从源码部署到实际运营,整个过程中常常会遇到一系列技术与管理难题。今天,笔者将从在线教育系统源码维护、运营等几个方向为大…

RAG(Retrieval-Augmented Generation,检索增强生成)

RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合 信息检索 和 文本生成 的技术,旨在提升大语言模型(LLM)生成内容的准确性和时效性。其核心思想是:先检索相关知识,再基…

项目实战 -- 状态管理

redux基础 还记得好久好久之前就想要实现的一个功能吗? 收起侧边栏折叠菜单,没错,现在才实现 因为不是父子通信,所以处理起来相对麻烦一点 可以使用状态树或者中间人模式 这就需要会redux了 Redux工作流: 异步就…

Go语言之路————指针、结构体、方法

Go语言之路————指针、结构体、方法 前言指针结构体声明初始化使用组合引用结构体和指针结构体的标签 方法例子结合结构体总结 前言 我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go…

[创业之路-390]:人力资源 - 社会性生命系统的解构与重构:人的角色嬗变与组织进化论

前言: 人、财、物、信息、机制、流程、制度、方法共同组合了一个持续的消耗资源、持续的价值创造、持续面临生存与发展、遗传与变异的社会性生命系统。 "人"是所有社会性生命系统最最基础性的要素,它弥漫在系统中多维立体空间的不同节点上&am…

JS执行器在UI自动化测试中的应用

前言 在进行UI自动化过程会遇到滚动条下拉、隐藏元素定位、只读属性元素的编辑、富文本处理等,此时可以使用JS执行器简化我们的一些处理操作。 具体应用 JS执行器的使用步骤: 1.先写个JS脚本,如果需要获取操作后的值,JS脚本前面…