百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

mysql中常用的SQL函数有哪些?这里做了一个统一汇总,都在这里啦

toyiye 2024-07-05 01:22 10 浏览 0 评论

日期函数

1.作用

  • 主要用于查询日期及对日期数据进行进一步处理

2.主要函数

函数名称

格式

说明

curdate()

curdate()

查询当前日期

curtime()

curtime()

查询当前时间

now()

now()

查询当前日期时间

month()

month('日期')

查询日期中的月份

dayname()

dayname('日期')

查询日期对应星期几

time_to_sec()

time_to_sec('时间')

将时间转化为秒数

sec_to_time()

sec_to_time('秒数')

将秒数转化为时间

date_format()

date_format('时间','指定格式')

将日志转化为指定格式

3.示例

 select curdate()            #查询结果: 2022-05-07 (为今天的日期)
 select curtime()            #查询结果: 18:32:40 (为当前时刻)
 select now()        #查询结果: 2022-05-07 18:34:05 (相当于curdate和curtime两个函数的结合)
 select month('2022-05-07')  #查询结果: 5
 select dayname('2022-05-07'); #查询结果:Saturday
 select time_to_sec('18:39:00')   #查询结果:67140
 select sec_to_time(11002)        #查询结果 :03:03:22
 select date_format(now(),'%m-%d-%Y')  #查询结果:05-07-2022

字符串函数

1.作用 :

  • 主要对查询结果值进行进一步处理 ,得到一个新的字符串 。

2.主要函数

函数名称

格式

说明

length()

length(str)

返回字符串的长度

concat()

concat(str1,str2,'...')

将字符串连接起来

lower()

lower(str)

将字符转化为小写

upper()

upper(str)

将字符为大写

left()

left(str,len)

返回str的左端len个字符

right()

right(str,len)

返回str的右端len个字符

substring()

substring(str,pos,len)

返回str位置pos起len个字符,pos从1开始计数

trim()

trim(str)

去掉字符串两边的空格

replace()

replace(str,new_str,old_str)

将str中的old_str替换为new_str

reverse()

reverse(str)

将字符串进行翻转

3.示例

 select length('张三') ;               #查询结果:6
 select length('san') ;               #查询结果:3
 select concat('ab','cd','ef') ;      #查询结果:abcdef
 select lower('ZHANGsan') ;          #查询结果:zhangsan
 select upper('zhangSAN') ;          #查询结果:ZHANGSAN
 select left('zhangsan',3) ;         #查询结果:zha
 select right('zhangsan',3) ;        #查询结果:san
 select substring('zhangsan',2,5) ;  #查询结果:hangs
 select trim(' zhangsan ') ;             #查询结果:zhangsan
 select replace('zhangsan','zhang','li') ;   #查询结果:lisan
 select reverse('zhangsan') ;                #查询结果:nasgnahz

聚合函数

1.作用

  • 主要用来统计 ,常常和group by一起使用 。

2.包含函数

函数名称

格式

说明

count()

count(字段)

统计数据的总记录数

sum()

sum(字段)

统计字段值的总和

max()

max(字段)

统计字段值中的最大值

min()

min(字段)

统计字段值中的最小值

avg()

avg(字段)

统计字段值中的平均值

3.示例

 select count(*) 总记录数 from students ;        #查询总条数
 select sum(age) 总年龄 from students ;         # 查询年龄之和
 select  max(age) 最大年龄 from students ;       #查询最大年龄
 select min(age) 最小年龄 from students ;        #查询最小年龄
 select avg(age) 平均年龄 from students ;        #查询平均年龄

数值函数

1.作用

  • 对整数,浮点数进行处理 。

2.主要函数

函数名称

格式

说明

round()

round(n,d)

四舍五入,n表示原数,d表示小数位数,默认为0

rand()

rand()

生成值为0~1.0之间的浮点数

abs()

abs(n)

求n的绝对值

sqrt()

sqrt(n)

求n的二次方根

mod()

mod(a,b)

就a/b后的余数

ceil()

ceil(n)

n为小数时,则向上取整数

floor()

floor(n)

n为小数时,则向下取整数

sign()

sign(n)

返回n的符号,n为正数返回1,零返回0 ,负数返回-1

3.示例

 select round(3.67,1) ;              #返回结果 : 3.7
 select rand() ;                     #返回结果 :0.58350814933281 ,每运行一次,结果都会发生变化
 select abs(-3) ;                    #返回结果 : 3
 select sqrt(9) ;                    #返回结果 : 3
 select mod(5,2) ;                   #返回结果 :1
 select ceil(4.1) ;                  # 返回结果 : 5
 select floor(4.9) ;                 # 返回结果 :4
 select sign(-3) ;                   # 返回结果 :-1
 select sign(3) ;                    # 返回结果 :1

条件判断函数

1.作用

  • 主要用来做各种分支判断

2.主要函数

函数名称

格式

说明

if()

if(expr1,expr2,expr3)

expr1的值为True,则返回expr2 ,若为false ,则返回expr3

ifnull

ifnull(expr1,expr2)

如果expr1不为空,直接返回expr1 ,反之返回expr2 .

nullif

nullif(expr1,expr2)

如果expr1=expr2成立,那么返回值为null,否则返回值为expr1的值。

case

case value when compare_value then result when compare_calue then result else result end

将case后面的value和每个where子句后面的compare_value进行比较 ,如果一旦和某个when子句后面的compare_value相等,则返回相应then后面的result ;如果不相等,则返回else子句后面的值 ;没有else则返回null .

3.示例

 select name,if(age>35,'中年','青年') from students # 返回结果 :大于35岁的会显示中年,否则为青年
 select name,IFNULL(code,10000) from students   # 返回结果 :code字段若为null,则使用10000代替,否则显示原值 。
 select nullif('ABC','ABC')              #返回结果 :null
 select nullif('ABC','AB')               #返回结果 :'ABC'
 select studentNo,  case 
 when avg(score)<60 then '不及格' 
 when avg(score)<70 then  '及格'
 when  avg(score)<85 then '良'
 ELSE '优秀' end '成绩情况'
 from scores GROUP BY studentNo                  #返回结果 :根据统计到每个学生的平均成绩和分数进行比对,在不同的区间内显示不同的值 。
 



相关推荐

如何用 coco 数据集训练 Detectron2 模型?

随着最新的Pythorc1.3版本的发布,下一代完全重写了它以前的目标检测框架,新的目标检测框架被称为Detectron2。本教程将通过使用自定义coco数据集训练实例分割模型,帮助你开始使...

CICD联动阿里云容器服务Kubernetes实践之Bamboo篇

本文档以构建一个Java软件项目并部署到阿里云容器服务的Kubernetes集群为例说明如何使用Bamboo在阿里云Kubernetes服务上运行RemoteAgents并在agents上...

Open3D-ML点云语义分割实验【RandLA-Net】

作为点云Open3D-ML实验的一部分,我撰写了文章解释如何使用Tensorflow和PyTorch支持安装此库。为了测试安装,我解释了如何运行一个简单的Python脚本来可视化名为...

清理系统不用第三方工具(系统自带清理软件效果好不?)

清理优化系统一定要借助于优化工具吗?其实,手动优化系统也没有那么神秘,掌握了方法和技巧,系统清理也是一件简单和随心的事。一方面要为每一个可能产生累赘的文件找到清理的方法,另一方面要寻找能够提高工作效率...

【信创】联想开先终端开机不显示grub界面的修改方法

原文链接:【信创】联想开先终端开机不显示grub界面的修改方法...

如意玲珑成熟度再提升,三大发行版支持教程来啦!

前期,我们已分别发布如意玲珑在deepinV23与UOSV20、openEuler24.03发行版的操作指南,本文,我们将为大家详细介绍Ubuntu24.04、Debian12、op...

118种常见的多媒体文件格式(英文简写)

MP4[?mpi?f??]-MPEG-4Part14(MPEG-4第14部分)AVI[e?vi??a?]-AudioVideoInterleave(音视频交错)MOV[m...

密码丢了急上火?码住7种console密码紧急恢复方式!

身为攻城狮的你,...

CSGO丨CS2的cfg指令代码分享(csgo自己的cfg在哪里?config文件位置在哪?)

?...

使用open SSL生成局域网IP地址证书

某些特殊情况下,用户内网访问多可文档管理系统时需要启用SSL传输加密功能,但只有IP,没有域名和证书。这种情况下多可提供了一种免费可行的方式,通过openSSL生成免费证书。此方法生成证书浏览器会提示...

Python中加载配置文件(python怎么加载程序包)

我们在做开发的时候经常要使用配置文件,那么配置文件的加载就需要我们提前考虑,再不使用任何框架的情况下,我们通常会有两种解决办法:完整加载将所有配置信息一次性写入单一配置文件.部分加载将常用配置信息写...

python开发项目,不得不了解的.cfg配置文件

安装软件时,经常会见到后缀为.cfg、.ini的文件,一般我们不用管,只要不删就行。因为这些是程序安装、运行时需要用到的配置文件。但对开发者来说,这种文件是怎么回事就必须搞清了。本文从.cfg文件的创...

瑞芯微RK3568鸿蒙开发板OpenHarmony系统修改cfg文件权限方法

本文适用OpenHarmony开源鸿蒙系统,本次使用的是开源鸿蒙主板,搭载瑞芯微RK3568芯片。深圳触觉智能专注研发生产OpenHarmony开源鸿蒙硬件,包括核心板、开发板、嵌入式主板,工控整机等...

Python9:图像风格迁移-使用阿里的接口

先不多说,直接上结果图。#!/usr/bin/envpython#coding=utf-8importosfromaliyunsdkcore.clientimportAcsClient...

Python带你打造个性化的图片文字识别

我们的目标:从CSV文件读取用户的文件信息,并将文件名称修改为姓名格式的中文名称,进行规范资料整理,从而实现快速对多个文件进行重命名。最终效果:将原来无规律的文件名重命名为以姓名为名称的文件。技术点:...

取消回复欢迎 发表评论:

请填写验证码