mysql中常用的SQL函数有哪些?这里做了一个统一汇总,都在这里啦
wptr33 2024-11-23 23:31 17 浏览
日期函数
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 #返回结果 :根据统计到每个学生的平均成绩和分数进行比对,在不同的区间内显示不同的值 。
- 上一篇:备份sql数据库
- 下一篇:SQL Server恢复MASTER数据库
相关推荐
- 一篇文章带你了解PHP的学习使用(php的教程)
-
ThinkPHP5实战...
- 在memcached管理php的session(memcached libevent)
-
PHP的session(会话管理)一般是以文件形式进行,而在多个Web服务器之间进行session管理时memecached会比文件管理方式更加方便。在这里介绍如何使用memcached管理PHP的s...
- php传值和传引用的区别(php 传值和传引用)
-
php传值:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。PHP传引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。传值:和copy是一样的。【打个比...
- PHP 常量详解教程(php常量和变量)
-
常量类似变量,但是常量一旦被定义就无法更改或撤销定义。PHP常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有$符号)。注释:与变量不同,常...
- php自学零基础入门小知识(php新手入门教程)
-
我们就把PHP入门当成一个苹果吧!一口一口的吃掉他!不啰嗦了!开始了1、嵌入方法:类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。2、...
- PHP 语法详解(php语法大全)
-
PHP脚本在服务器上执行,然后向浏览器发送回纯HTML结果。基础PHP语法PHP脚本可放置于文档中的任何位置。PHP脚本以<?php开头,以?>结尾:<?php...
- PHP笔记(一)PHP基础知识(php必背知识点)
-
创建PHP程序PHP代码框架<?php>2.文件命名规则...
- PHP 8新特性之Attributes(注解),你掌握了吗?
-
PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是JIT,这个我从2013年开始参与,中间挫折无数,失败无数后,终于要发布的东东。不过,今天呢,我不打算谈J...
- PHP基本语法之标记与注释(php注释规范)
-
1、标记由于PHP是嵌入式脚本语言,它在实际开发中经常会与HTML内容混在一起,所以为了区分HTML与PHP代码,需要使用标记对PHP代码进行标识。如:<html>...
- php注解(PHP注解 性能)
-
目标了解和使用php注解,如果你已经掌握其他一种具有注解的语言,例如:java、python等,你在本文中只需要了解点语法就行。示例php8以前的版本,注解写在注释里,如果你掌握其他语言的注解,你是不...
- 数据丢失?别慌!MySQL备份恢复攻略
-
想象一下,某个晴朗的午后,你正享受着咖啡,突然接到紧急电话:你的网站或APP彻底挂了!系统崩溃,界面全白。虽然心头一紧,但你或许还能安慰自己:系统崩溃只是暂停服务,数据还在,修复修复就好了。然而,如果...
- MySQL 日志:undo log、redo log、binlog
-
今天来和大家分享MySQL的三个日志文件,可以说MySQL的多数特性都是围绕日志文件实现,而其中最重要的有以下三种:...
- MySQL三大日志:binlog、redolog、undolog全解析
-
binlog概述在MySQL数据库中,binlog可是个相当重要的存在,它的全称为binarylog,也就是二进制日志。它就像是数据库的“记忆本”,记录了所有的DDL(数据定义语言)和...
- 1、MySQL数据库介绍(mysql数据库简单介绍)
-
1.1数据库的核心定义数据库的本质数据库乃存储数据对象之容器,涵盖如下关键组件:表(Table)...
- MySQL 日志双雄:实时监控与历史归档实战优化
-
MySQL日志双雄:实时监控+历史归档实战用这招让你家日志系统再也不卡不爆炸MySQL十亿级日志处理:从洪峰到归档全攻略手把手教你用MySQL搞定ELK级日志监控在微服务架构大行其道的今天,日志系统早...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)