当前位置: 首页 > news >正文

【Mysql】Mysql函数(上)

1、概述

在Mysql中,为了提高代码重用性和隐藏实现细节,Mysql提供了很多函数。函数可以理解为封装好的模块代码。

2、分类

在Mysql中,函数非常多,主要可以分为以下几类:

(1)聚合函数

(2)数学函数

(3)字符串函数

(4)日期函数

(5)控制流函数

(6)窗口函数(mysql8.0版本以上才有)

3、集合函数

(1)概述

在Mysql中,聚合函数主要有count、 sum    max   min    avg    这里我们学习另外一个函数:group_concat()   , 该函数用于实现行的合并。

group_concat()   函数首先根据group  by   指定的列进行分组,并用分隔符将同一分组中的值连接起来,返回一个字符串结果。

(2)格式

group_concat([distinct ] 字段名  [order by  排序字段   asc/desc]    [ separator   '分隔符']);

   说明:

1))使用distinct 可以排除重复值

2))如果需要对结果中的值进行排序,可以使用order  by  字句。

3))separator  是一个字符串值,默认为逗号。

(3)操作

数据准备:

----将所有员工的名字合并成一行

------将所有员工的名字合并成一行,并指定分隔符合并

------指定分组方式和分隔符

--------指定排序方式和分隔符

4、数学函数

函数名                                               描述                                   实例

ABS(X)                                     返回x的绝对值                         返回-1的绝对值:select   ABS(-1);-------1

CEIL(X)                                  返回大于等于X的最小整数                   select   ceil (1.5);--------2

FLOOR(X)                               返回小于等于X的最大整数                   小于等于1.5的最大整数:   select    floor(1.5);-----1

GREATEST(expr1,expr2,....)                返回列表中的最大值               返回以下数字中的最大值:select   greatesy(1,3,5);----5

LEAST(expr1,expr2,....)           返回列表中的最小值                           返回以下数字中的最小值:select   greatesy(1,3,5);----1

MOD(X,Y)                                返回x除以y以后得余数                      5除以2的余数  select  mod(5,2);----1

PI()                                       返回圆周率(3.141593)                 select    PI() ;----3.141593

POW(X,Y)                             返回x的y次方                                 2的3次方   select  pow(2,3);---8

RAND()                               返回0到1的随机数                                select  rand();---0.93099315644344

ROUND(x)                             返回离x最近的整数(遵循四舍五入)        select   ROUND(1.23456);---1

ROUND(X,Y)                 返回指定位数的小数(遵循四舍五入)         select  round(1.23456.3);---1.235

TRUNCATE(X,Y)                     返 回数值x保留到小数点y位的值(与round最大的区别是不会进行四舍五入)  

代码:

求绝对值:

求最小整数:

求最大整数:

求列表中的最大值:

求列表中最小值:

求余数:

圆周率:

求次方:

Rand用法:

round用法:

round(x,y)用法:

truncate用法:

相关文章:

【Mysql】Mysql函数(上)

1、概述 在Mysql中,为了提高代码重用性和隐藏实现细节,Mysql提供了很多函数。函数可以理解为封装好的模块代码。 2、分类 在Mysql中,函数非常多,主要可以分为以下几类: (1)聚合函数 &#xf…...

Java连接MySQL(测试build path功能)

Java连接MySQL(测试build path功能) 实验说明下载MySQL的驱动jar包连接测试的Java代码 实验说明 要测试该情况,需要先安装好MySQL的环境,其实也可以通过测试最后提示的输出来判断build path是否成功,因为如果不成功会直…...

卡尔曼滤波器

卡尔曼滤波器概述 卡尔曼滤波器(Kalman Filter)是一种递归的最优估计方法,广泛应用于信号处理、控制理论、导航定位等领域。它基于线性动态系统模型,通过观测数据不断更新系统的状态估计,从而使得估计值能够在噪声干扰…...

基于BERT的情感分析

基于BERT的情感分析 1. 项目背景 情感分析(Sentiment Analysis)是自然语言处理的重要应用之一,用于判断文本的情感倾向,如正面、负面或中性。随着深度学习的发展,预训练语言模型如BERT在各种自然语言处理任务中取得了…...

推荐15个2024最新精选wordpress模板

以下是推荐的15个2024年最新精选WordPress模板,轻量级且SEO优化良好,适合需要高性能网站的用户。中文wordpress模板适合搭建企业官网使用。英文wordpress模板,适合B2C网站搭建,功能强大且兼容性好,是许多专业外贸网站的…...

AWTK-WIDGET-WEB-VIEW 实现笔记 (2) - Windows

在 Windows 平台上的实现,相对比较顺利,将一个窗口嵌入到另外一个窗口是比较容易的事情。 1. 创建窗口 这里有点需要注意: 父窗口的大小变化时,子窗口也要跟着变化,否则 webview 显示不出来。创建时窗口的大小先设置…...

Linux四剑客及正则表达式

正则表达式 基础正则(使用四剑客命令时无需加任何参数即可使用) ^ # 匹配以某一内容开头 如:^grep匹配所有以grep开头的行。 $ # 匹配以某一内容结尾 如:grep$ 匹配所有以grep结尾的行。 ^$ # 匹配空行。 . # 匹配…...

ALS 推荐算法案例演示(python)

数学知识补充:矩阵 总结来说: Am*k X Bk*n Cm*n ----至于乘法的规则,是数学问题, 知道可以乘即可,不需要我们自己计算 反过来 Cm*n Am*k X Bk*n ----至于矩阵如何拆分/如何分解,是数学问题,知道可以拆/可以分解即可 ALS 推荐算法案例:电影推…...

labview中连接sql server数据库查询语句

当使用数据库查询功能时,我们需要用到数据库的查询语句,这里已调用sql server为例,我们需要按照时间来查询,这里在正常调用数据库查询语句时,我们需要在前面给他加一个限制条件这里用到了,数据库的查询语句…...

leetcode_二叉树最大深度

对二叉树的理解 对递归调用的理解 对内存分配的理解 基础数据结构(C版本) - 飞书云文档 每次函数的调用 都会进行一次新的栈内存分配 所以lmax和rmax的值不会混在一起 /*** Definition for a binary tree node.* struct TreeNode {* int val;* …...

Elasticsearch 重建索引 数据迁移

Elasticsearch 重建索引 数据迁移 处理流程创建临时索引数据迁移重建索引写在最后 大家都知道,es的索引创建完成之后就不可以再修改了,包括你想更改字段属性或者是分词方式等。那么随着业务数据量的发展,可能会出现需要修改索引,或…...

2411rust,异步函数

原文 Rust异步工作组很高兴地宣布,在实现在特征中使用异步 fn的目标方面取得了重大进度.将在下周发布稳定的Rust1.75版,会包括特征中支持impl Trait注解和async fn. 稳定化 自从RFC#1522在Rust1.26中稳定下来以来,Rust就允许用户按函数的返回类型(一般叫"RPIT")编…...

前端网络性能优化问题

DNS预解析 DNS 解析也是需要时间的&#xff0c;可以通过预解析的⽅式来预先获得域名所对应的 IP。 <link rel"dns-prefetch" href"//abcd.cn"> 缓存 强缓存 在缓存期间不需要请求&#xff0c; state code 为 200 可以通过两种响应头实现&#…...

优选算法——双指针

前言 本篇博客为大家介绍双指针问题&#xff0c;它属于优选算法中的一种&#xff0c;也是一种很经典的算法&#xff1b;算法部分的学习对我们来说至关重要&#xff0c;它可以让我们积累解题思路&#xff0c;同时也可以大大提升我们的编程能力&#xff0c;本文主要是通过一些题…...

【Rabbitmq篇】RabbitMQ⾼级特性----消息确认

目录 前言&#xff1a; 一.消息确认机制 • ⾃动确认 • ⼿动确认 手动确认方法又分为三种&#xff1a; 二. 代码实现&#xff08;spring环境&#xff09; 配置相关信息&#xff1a; 1&#xff09;. AcknowledgeMode.NONE 2 &#xff09;AcknowledgeMode.AUTO 3&…...

开源TTS语音克隆神器GPT-SoVITS_V2版本地整合包部署与远程使用生成音频

文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 本文主要介绍如何在Windows系统电脑使用整合包一键部署开源TTS语音克隆神器GPT-SoVITS&#xff0c;并结合cpolar内网穿透工…...

【idea】更换快捷键

因为个人习惯问题需要把快捷键替换一下。我喜欢用CTRLD删除一下&#xff0c;用CTRLY复制一样。恰好这两个快捷键需要互换一下。 打开file——>setting——>Keymap——>Edit Actions 找到CTRLY并且把它删除 找到CTRLD 并且把它删除 鼠标右键添加CTRLY 同样操作在Delet…...

最小的子数组(leetcode 209)

给定一个正整数数组&#xff0c;找到大于等于s的连续的最小长度的区间。 解法一&#xff1a;暴力解法 两层for循环&#xff0c;一个区间终止位置&#xff0c;一个区间起始位置&#xff0c;找到大于等于s的最小区间长度&#xff08;超时了&#xff09; 解法二&#xff1a;双指…...

IDEA-Plugins无法下载插件(网络连接问题-HTTP Proxy Settings)

IDEA-Plugins无法下载插件&#xff08;网络连接问题&#xff09; 改成如下配置&#xff1a; 勾选 添这个url即可&#xff1a;https://plugins.jetbrains.com/ 重启插件中心&#xff0c;问题解决。...

AWTK-WIDGET-WEB-VIEW 发布

awtk-widget-web-view 是通过 webview 提供的接口&#xff0c;实现的 AWTK 自定义控件&#xff0c;使得 AWTK 可以方便的显示 web 页面。 项目网址&#xff1a; https://gitee.com/zlgopen/awtk-widget-web-view webview 提供了一个跨平台的 webview 接口&#xff0c;是一个非…...

Arm服务器架构设计:虚拟化与安全增强解析

1. Arm服务器基础架构设计哲学 现代Arm服务器架构的设计核心在于"硬件虚拟化优先"理念。与传统x86架构渐进式添加虚拟化功能不同&#xff0c;Armv8/v9架构从设计之初就将虚拟化支持作为基础能力。这种设计哲学在SBSA&#xff08;Server Base System Architecture&…...

Twitter 用户信息 API 集成指南

在这篇文章中&#xff0c;我们将介绍如何集成 Twitter 用户信息 API。利用这个 API&#xff0c;您可以获取 Twitter 用户的详细信息。只需输入 Twitter 用户的用户名&#xff0c;就能够输出该用户的 Twitter 主页信息。 环境准备 要使用此 API&#xff0c;您需要在 Twitter 用…...

论文小白别哭了!书匠策AI把毕业论文变成了“填空题“,官网www.shujiangce.com亲测能用

先聊个扎心的事实 你有没有发现&#xff0c;身边总有那么一两个同学&#xff0c;论文写得又快又好&#xff0c;答辩的时候导师还夸&#xff1f;你以为人家天赋异禀&#xff1f;不&#xff0c;人家只是比你早发现了一个叫书匠策AI的工具。 今天这篇文章&#xff0c;我不讲什么…...

S32K144 Lin组件实战:告别官方LinStack,手把手教你用底层驱动搞定超声波雷达

S32K144 Lin组件实战&#xff1a;从高级封装到底层驱动的技术跃迁 在嵌入式开发领域&#xff0c;协议栈选择往往决定了项目的灵活性与开发效率。当我们使用NXP S32K144微控制器进行LIN总线通信时&#xff0c;官方提供的LinStack组件确实能快速搭建基础通信框架。但真正投入工业…...

从开发者视角感受 Taotoken 文档与示例代码的易用性

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 从开发者视角感受 Taotoken 文档与示例代码的易用性 作为一名经常需要对接不同大模型服务的开发者&#xff0c;我习惯于在评估一个…...

抖音去水印下载:如何构建专业级内容采集工作流

抖音去水印下载&#xff1a;如何构建专业级内容采集工作流 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

从F1赛车到无人机:雷达测距测速公式在现实世界中的5个酷应用

从F1赛车到无人机&#xff1a;雷达测距测速公式在现实世界中的5个酷应用 当F1赛车以300公里时速呼啸而过时&#xff0c;车手如何精确判断与前车的安全距离&#xff1f;当无人机在复杂环境中自主飞行时&#xff0c;又是怎样避开突然出现的障碍物&#xff1f;这些看似科幻的场景背…...

别再乱用qDebug了!Qt项目里用QLoggingCategory管理日志的5个实战技巧

别再乱用qDebug了&#xff01;Qt项目里用QLoggingCategory管理日志的5个实战技巧 当你的Qt项目从几百行代码膨胀到数万行时&#xff0c;是否经历过这样的噩梦&#xff1a;凌晨三点被紧急电话叫醒&#xff0c;线上服务异常却找不到关键日志&#xff1f;控制台被海量的调试信息淹…...

Subnautica Linux兼容性终极指南:完整解决方案与性能调优

Subnautica Linux兼容性终极指南&#xff1a;完整解决方案与性能调优 【免费下载链接】dxvk Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine 项目地址: https://gitcode.com/gh_mirrors/dx/dxvk 在Linux系统上畅玩《深海迷航》(Subnautica)是许多…...

从阶跃到ReLU:用Python和Matplotlib手把手画一遍,彻底搞懂激活函数怎么选

从阶跃到ReLU&#xff1a;用Python和Matplotlib手把手画一遍&#xff0c;彻底搞懂激活函数怎么选 神经网络中的激活函数就像交通信号灯&#xff0c;决定信息是否能够继续向前传递。对于初学者来说&#xff0c;面对各种数学公式往往感到抽象难懂。本文将通过Python代码和可视化图…...