MySQL基础笔记(3)-常用函数

MySQL常用函数(基础版,新手教学) 本文系统介绍MySQL常用函数,主要包含数学和字符串两大类函数。数学函数包括:abs()取绝对值、ceiling()向上取整、floor()向下取整、round()四舍五入、rand()生成随机数、pow()幂运算、sqrt()平方根、mod()取模运算和truncate()截断数值。字符串函数包括:length()计算字节数、char_length()计算字符数、concat()连接字符串和concat_ws()带分隔符连接。每个函数都提供了语法说明和基础示例,帮助读者快速掌握这些数据库操作的重要工具。 阅读详情

目录

 

MySql函数介绍

1、聚集函数

2、字符串处理函数

3、数学函数

4、日期时间处理函数

5、加密和解密函数


MySql函数介绍     

通常,数据库在设计时都会内嵌入一些内建函数,这里边封装了我们可能会用到的一些命令,方便我们对数据库进行一些操作,如统计一个表有多少行数据,或者查询出某个字段的平均值等。熟悉常用的函数,可以让我们面对复杂的查询和需求时快速找到解决方案。

 

1、聚集函数

  • avg
  • count
  • max
  • min
  • Sum
-- 聚焦函数测试
-- count 
SELECT COUNT(*)  员工数 FROM stuff;

-- avg 平均值函数 查询出员工平均值
SELECT AVG(salary) 员工平均工资 FROM stuff;

-- max 查询出员工工资的最大值
SELECT MAX(salary) 员工工资的最大值 FROM stuff;

-- min 查询出员工工资的最小值
SELECT MIN(salary) 员工工资的最小值 FROM stuff;

-- sum 查询员工工资总值
SELECT SUM(salary) 员工工资总和 FROM stuff;

-- distinct 去重
SELECT DISTINCT(s.salary)FROM stuff s; 

在使用聚集函数时,通常还会添加GOURP BY 分组、ORDER BY 排序 或者 HAVING 条件筛选,详情请看MySql的常用子句分析

2、字符串处理函数

  • 合并字符串函数:concat(str1,str2,str3…)
  • 比较字符串大小函数:strcmp(str1,str2)
  • 获取字符串字节数函数:length(str)
  • 获取字符串字符数函数:char_length(str)
  • 字母大小写转换函数:大写:upper(x),ucase(x);小写lower(x),lcase(x)
  • 字符串去掉首尾空格函数:trim(str)
  • 字符串替换函数:replace(str1,str2,str3)
-- concat 拼接
SELECT CONCAT('123','456'); 

-- strcmp 比较
SELECT STRCMP('hello','hello');

-- length 读取字节数
SELECT LENGTH('我是阿荣');

-- char_length 读取字符数
SELECT CHAR_LENGTH('我是阿荣');

-- upper lower 大小写
SELECT UPPER('hELOOwORld');
SELECT LOWER('HellOWORld');

-- trim 去掉收尾空格
SELECT CHAR_LENGTH( TRIM('helloworld                       '));

-- replace 替换
SELECT REPLACE('hellohehe','hehe','world');

3、数学函数

  • 绝对值函数:abs(x)
  • 向上取整函数:ceil(x)
  • 向下取整函数:floor(x)
  • 取模函数:mod(x,y)
  • 随机数函数:rand()
  • 四舍五入函数:round(x,y)

 

-- abs绝对值函数
SELECT ABS(-1);

-- ceil 向上取整函数
SELECT CEIL(1.34);

-- floor 向下2取整函数
SELECT FLOOR(1.34);

-- mod 取模函数
SELECT MOD(5,3);

-- 随机数函数(0,1)
SELECT RAND();

-- 四舍五入函数
SELECT ROUND(4.49);

-- 数值截取函数
SELECT TRUNCATE(11313,13);

 

4、日期时间处理函数

  • 获取当前日期:curdate(),current_date()
  • 获取当前时间:curtime(),current_time()
  • 获取当前日期时间:now()
  • 从日期中选择出月份数:month(date),monthname(date)
  • 从日期中选择出周数:week(date)
  • 从日期中选择出周数:year(date)
  • 从时间中选择出小时数:hour(time)
  • 从时间中选择出分钟数:minute(time)
  • 从时间中选择出今天是周几:weekday(date),dayname(date)
-- 获取当前日期
SELECT CURRENT_DATE();
SELECT CURRENT_DATE()+0;

-- 获取当前时间
SELECT CURRENT_TIME();

-- 获取当前日期时间
SELECT NOW();

-- 从日期中选择出月
SELECT MONTH(CURRENT_DATE());

-- 从日期中选择出周
SELECT WEEK(CURRENT_DATE());

-- 从日期中选择出日
SELECT DAY(CURRENT_DATE());

5、加密和解密函数

  • password(str)
  • encode(str,key)
  • md5(str)
  • decode(str,key)
-- password
SELECT PASSWORD('hello');

-- encode 通过key来加密hello
SELECT ENCODE('hello','key');

-- MD5
SELECT MD5('hello');

-- encode解密
SELECT DECODE(ENCODE('hello','a'),'a');

 

 

【MySQL 系列】MySQL 函数篇 函数是指一段可以直接被另一段程序调用的程序或代码。也就意味着,这一段程序或代码在 MySQL 中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。MySQL 提供了广泛的函数,用于处理各种数据类型,包括数值、字符串、日期和时间等。这些函数可以帮助你进行复杂的数据操作,改善数据查询的效率和灵活性。 阅读详情

相关推荐

雷电模拟器+Python 3.11:手把手教你用Frida-dexdump给安卓APK脱壳(附GDA查壳)

本文详细介绍了如何使用雷电模拟器和Python 3.11配合Frida-dexdump工具进行安卓APK脱壳的全流程。从环境配置、工具安装到脱壳操作和问题排查,提供了包含30+关键截图的保姆级教程,适合零基础用户快速上手。重点讲解了Frida工具链的使用技巧和GDA查壳方法,帮助读者掌握移动应用安全分析的基础技能。

weixin_42568801的博客 329

MySQL常用函数大全(实例演示)

【代码】MySQL常用函数大全(实例演示)

weixin_55076626的博客 2万+

Sparse4Dv3

instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。

yuanl15的博客 1352

MySQL函数大全

当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。返回子串第一次出现的索引,如果找不到,返回0;注:这里的填充len指的是用填充字符填充后的总长度,也就是若你的len选择5你的字符串含有位置为4则只能填充一个字符,也就是填充字符的第一个字符。向前、向后偏移日期和时间,正号为向后,负号为向前,除此之外还有hour(小时),minute(分钟),second(秒)注:2是开始位置,此处起始位置为‘学’所对应的位置是1,这和编程语言中的0为起始位置不一样。

weixin_49493223的博客 1万+

用AI+Playwright实现零代码UI自动化测试:以登录页面为例的实战指南

本文详细介绍了如何利用AI与Playwright结合实现零代码UI自动化测试,特别以登录页面为例进行实战演示。通过自然语言描述生成测试脚本,大幅降低技术门槛,提升测试效率,并支持跨浏览器验证。适合非技术人员快速上手专业级自动化测试。

weixin_28842269的博客 403

三极管NPN与PNP的工作原理及快速识别技巧

本文深入浅出地解析了三极管NPN与PNP的核心工作原理。通过“水龙头”比喻,阐明其以小电流控制大电流的放大与开关本质。文章重点对比了NPN与PNP在电流方向、电位关系和控制逻辑上的根本区别,并提供了快速识别技巧与实用的选型、应用指南,帮助电子爱好者与工程师快速掌握这两种基础元件的关键知识。

neovim7hacker的博客 456

MySQL函数(经典收藏)

MySQL函数(经典收藏) MySQL函数   MySQL数据库提供了很多函数包括: 数学函数; 字符串函数; 日期和时间函数; 条件判断函数; 系统信息函数; 加密函数; 格式化函数; 一、数学函数   数学函数主要用于处理数字,包括整型、浮点数等。 二、字符串函数   字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。 三、日期时间函数   MySQL的日期和时间函数主要用于处理日期时间。 四、条件判断函数   1、IF

m0_68850571的博客 3万+

DCDC: 前馈电容优化环路稳定性的设计与验证方法

本文深入探讨了DCDC转换器中前馈电容对环路稳定性的优化设计与验证方法。通过分析前馈电容的作用原理、选型计算和实验验证,详细介绍了如何利用穿越频率和相位裕度等关键参数提升系统性能。文章还提供了实用的设计经验和问题排查技巧,帮助工程师在实际应用中实现DCDC转换器的最佳稳定性。

weixin_42531516的博客 441

齐全且实用的MySQL函数使用大全

目录一、MySQL函数介绍二、MySQL函数分类(一)单行函数①字符串函数②数学函数③日期函数④流程控制函数⑤系统信息函数⑥其他函数(二)聚合函数三、函数使用示例(一)字符函数①length(str)函数②concat(str1,str2,...)函数③upper(str)、lower(str)函数④substr(str,start,len)函数⑤instr(str,要查找的子串)函数③trim(str)函数⑧lpad(str,len,填充字符)、rpad(str,len,填充字符)函数⑨replace(s

Sheenky的博客 2万+

科研党必备:Zotero+Deepseek 打造AI文献阅读助手(附详细插件配置指南)

本文详细介绍了如何利用Zotero和Deepseek打造AI文献阅读助手,提升科研效率。从Zotero基础安装到中文文献处理插件茉莉花的配置,再到Deepseek API的集成与模型选择策略,全面覆盖了AI辅助阅读的关键环节。特别适合需要高效管理海量文献的科研工作者,显著提升文献筛选和分析速度。

backprop5master的博客 426

《涨知识啦29》-DBR的工作原理及其在VCSEL中的作用

分布式布拉格(Distributed Bragg Reflection,简称DBR)反射镜是垂直腔面发射激光器(Vertical-Cavity Surface-Emitting Laser,简称VCSEL)的重要组成部分。典型的DBR反射镜是由1/4ni波长厚度的高折射率和低折射率材料交替组成(ni是该层的折射率)。其反射率取决于组成对数、边界条件以及折射率差。 图1 布拉格反射镜的工作原理 DBR反射镜的工作原理如图1所示。根据反射原理,当光从光疏介质n1射向光密介质n2(折射率n2>n1)时,反

simucal的博客 7985

学习笔记:MYSQL(3)(常用函数和约束)

聚合函数 +GROUP BY:用于统计分析(如各部门人数、平均工资);字符串函数:处理格式清洗(如手机号脱敏、姓名拼接);日期函数:计算时间差(如用户活跃天数、合同到期提醒);条件函数:实现数据分类(如等级划分、状态转换)。实际使用时,可通过SELECT 函数(参数)----------------------------------------------分割线---------------------------------------------------------

2403_87485932的博客 1028

AI智能体在零售行业的5大变革性应用

本文旨在全面介绍AI智能体在零售行业的关键应用场景,分析其技术原理和商业价值,帮助读者理解这些技术如何改变传统零售模式。文章将从核心概念入手,逐步深入五大应用场景的技术实现,最后探讨未来趋势和挑战。AI智能体:能够感知环境、做出决策并执行行动的智能软件实体机器学习:让计算机从数据中学习模式而无需显式编程的技术深度学习:基于神经网络的机器学习方法,能够处理复杂模式识别核心概念回顾AI智能体是零售数字化转型的关键驱动力从推荐系统到库存管理,AI正在重塑每个零售环节。

AI 原生应用开发的博客 1352

MySQL数据库语言自学笔记3:常用函数之字符串函数

MySQL的函数与 Python 有较大差别,需要重新学习。 1.字符串函数 concat(str,str,str) 将传入参数链接为一个字符串: mysql> select concat('a','tomo','cc'),concat('a',null); +-------------------------+------------------+ | concat('a','tom...

tomo的博客 343

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL之常用函数

MySQL函数是MySQL数据库提供的内置函数。这些内置函数可以帮助用户更加方便地处理表中的数据。内置函数主要有。本篇主要介绍一些常用的函数。

qq_55755280的博客 8517

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MYSQL常用函数总结

第一部分 MYSQL中常用的函数 (PS:总结的有点潦草,适合有一定基础的总结性学习) 一、排序函数 RANK():1,1,3 在计算排序时,若存在相同的位次,会跳过之后的位次 DENSE_RANK():1,1,2 在计算排序时,若存在相同的位次,不会跳过之后的位次 ROW_NUMBER():1,2,3 这个函数赋予唯一的连续位次 二、日期函数 DATEDIFF(data1,date2):date1-date2 DATE_FORMAT(date,format):日期格式转换 TI

LuoMin2523的博客 9406

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MySQL常用函数

MySQL常用函数 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILI...

小麦苗DBA宝典 5010

MySQL的常用函数

本文全面介绍MySQL常用函数,涵盖数值处理、字符串操作、日期时间、聚合、条件判断、系统信息和高级功能。主要内容包括: 数据类型处理:转换函数,处理函数,以及最大值最小值函数 字符串操作:拼接、截取、修剪、替换、长度计算和大小写转换;数值处理:四舍五入、截断、绝对值、取整、取模和随机数;日期时间:当前时间获取、格式化、日期差值计算和日期加减;高级功能:JSON处理函数和窗口函数。文章提供具体语法和示例,适合快速查询各类MySQL函数用法。

m0_62967939的博客 1207

MySQL函数大全,MySQL常用函数汇总

MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。 MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,读者可以到「MySQL 官网」查询。 可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。 MySQL 数值型函数 函数名称 作 用...

Java开发工程师,专注微服务、分布式系统,部署运维,分享实战经验和源码解析。 2001

【MySQL篇笔记】深入浅出MySQL之常用函数

本系列为《深入浅出MySQL》的笔记,有兴趣的朋友可以阅读该书籍获得更多更详细的知识,如有错误或者侵权请联系,感谢你的阅读和指正 目录 字符串函数 数值函数 日期和时间函数 流程函数 其他常用函数 随笔 能够通过调用函数的形式,来完成数据处理方面的工作 字符串函数 函数 功能 CONCAT(S1,S2,……,Sn) ...

放养习于斯的海洋 284

MySQL中常用的函数

MySQL提供了丰富的函数,用于处理各种数据类型,包括数值、字符串、日期和时间等。这些函数可以帮助用户进行复杂的数据操作,提高数据查询的效率和灵活性。

学习和分享 1938

MySQL函数大全 MySQL常用函数汇总

MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我就不再整理了,有需要的读者可以到「MySQL 官网」查询。可以对 MySQL 常用函数进行简单的分类,大概包括数值型函数、字符串型函数、日期时间函数、聚合函数等。

梁辰兴的博客 1897

MySQL基础学习笔记

查询数据库创建数据库删除数据库使用数据库主键约束(primary key)非空约束(not null)唯一约束(unique)检查约束(check)默认约束(default)数据库软件DMBS(数据库管理系统)。数据库是通过DBMS操作和管理的容器。你使用的DMBS,它替你访问数据库。MYSQL是DBMS。DBMS分为共享文件系统的、基于客户机-服务器的。MYSQL属于后者。MYSQL关系型数据库(RDBMS):建立在关系模型基础上,有多张相互连接的二维表组成的数据库。

锈铁与酒的博客 702

MySQL常用函数详解之流程函数

数据处理和业务逻辑中常常需要根据不同条件执行不同操作,或对数据进行条件判断与转换,MySQL的流程函数允许我们在SQL语句中实现类似编程中的条件判断、分支控制等逻辑,极大地增强了SQL的表达能力和灵活性。本文我将全面介绍MySQL常用流程函数的语法、功能及应用场景,并结合实战案例,帮你全面掌握这些实用工具

aa_hdkf_vg的博客 1608

mysql常用语句与函数

摘要:本文详细介绍了MySQL查询语句中各个子句的执行顺序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT)及各子句的功能特点。重点解析了WHERE条件筛选、GROUP BY分组聚合、HAVING二次过滤、DISTINCT去重、ORDER BY排序等核心语法,并提供了数值/日期/分支函数的使用方法。文中还涵盖窗口函数、关联查询(内/外/交叉连接)及UNION操作,最后通过学生成绩管理系统的15个典型SQL示例,演示了多表查询、子查询、成绩统计等实际应用场景。

2302_76998343的博客 1294
上一篇: MySQL基础笔记(2)-连接查询
下一篇: MySQL基础笔记(4)-子查询
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值