在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重。小编刚开始学习的时候也会有这个感觉。不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个。今天小编就把常用的函数汇总一下,为大家能够能好的学习MySQL中的函数。

MySQL常使用的函数大概有四类。时间函数、数学函数、字符函数、控制函数。让我们来认识一下它们吧!

一、时间函数

时间函数故名思意是用来处理时间类型字符串的函数。其中比较重要的小编都已经列在下方的图中。我们来选几个重要的说一下。

DATE_FORMATE()函数是可以把时间调整为自己想要的格式,例如:原始日期为“20200303”,可以用DATE_FORMATE(DATE,’%Y-%m-%d’),这样就可以转换成“2020-03-03”的形式了。

还有一些函数是用来查找这个日期是年中的第几天、周、月。因为很多企业在分析业务的时候都是选取周作为单位,因此week()函数是经常被使用的。例如:我想查询“20200303”是2020年的第几周就可以使用week(DATE,3),其中参数3 表示“是以星期一为第一天(国外是周日为第一天),且从1开始算周数(有从0开始算的)”。这样返回的结果就是2020年3月3日是在2020年的第几周啦。

还有就是时间的加减,这个不难。相信你参照下图中的例子你就会了解它是如何使用的。

二、数学函数

数学函数是用来计算的一类函数。最常见的当然就是求和(SUM())、求平均(AVG())、最大值(MAX())、最小值(MIN())。这几个最常用的小编就不再整理了。小编整理了一些常用且容易忘的数学函数在下方,大家可以拿去多看几遍。

三、字符函数

字符函数是主要针对字符串类型的数据进行处理的一些函数。它里面包含很多函数,下面整理了一些常用的,会使用这些你应该就可以解决日常遇到的问题了。字符函数同数学函数一样比较容易理解,这里小编就不去赘述了。

四、控制函数

控制函数是比较重要的一个部分,也是比较难以理解的部分。这里小编举一个例子来告诉大家它是如何使用的。首先,要创建一个表,表中包含学号、姓名、分数。目的是要根据分数划分等级,代码如下:

/*创建数据库*/

create database yog;

/*创建表(学生表,字段:学号、姓名、分数)*/

CREATE TABLE student(

number int not null primary key auto_increment,

name varchar(20) not null,

score varchar(200) not null

);

/*插入数据*/

insert into student values (1,"张三","60");

insert into student values (2,"赵四","70");

insert into student values (3,"王五","75");

insert into student values (4,"田七","72");

insert into student values (5,"李狗蛋","88");

insert into student values (6,"大毛","92");

insert into student values (7,"二毛","53");

/*查询student表数据*/

select * from student;

/*根据成绩给出等级* (60以下为不及格;* 60-70为合格;* 70-80为中等;* 80-90为良好;* 90-100为优秀)*/

select *,

(case when score<60 then "不及格"

when score>=60 and score<70 then "合格"

when score>=70 and score<80 then "中等"

when score>=80 and score<90 then "良好"

when score>=90 then "优秀"

end) as level

from student;

从输出的结果可以看出,已经成功的按照规则添加一列等级。通过这个例子相信你会更加理解case when的用法。然而,case when的用法还不止于此,它可以用来“行转列”,这个知识点在后面文章中会着重来讲。希望看完本篇文章你会有所收获!

PS.了解更多内容可以关注公众号!

mysql 占比函数_MySQL中你必须了解的函数相关推荐

  1. mysql 字段加减_MySQL中你必须了解的函数

    在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重.小编刚开始学习的时候也会有这个感觉.不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个.今天小编就把常 ...

  2. mysql diff函数_MYSQL中 的datediff、timestampdiff函数

    对mysql中日期范围搜索的大致有三种方式: 1.between and语句: 2.datediff函数: 3.timestampdiff函数: 下面就具体说明下这三种方式: 第一种: between ...

  3. mysql yearweek 日期不准_Mysql 中,WEEK 与YEARWEEK函数的参数问题

    今天碰到一个问题,说在 mysql 里面, 要按周统计, 周的计算,是从 每周一到周日. 简单了写了下 SELECT WEEK (  date  ) SUM  (  sale  ) FROM 表 GR ...

  4. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  5. mysql nextval同步锁_mysql中实现类似oracle中的nextval函数

    我们知道mysql中是不支持sequence的,一般是建表的时间使这个字段自增. 如       create table table_name(id int auto_increment prima ...

  6. mysql算法函数_mysql中的函数总结

    mysql中常用日期时间函数 MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ...

  7. mysql 字符串 空格函数_mysql中的去除空格函数

    (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 案例:update `ne ...

  8. mysql日期格式化季度_mysql中常用日期比较与计算函数

    MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...

  9. mysql中不要 秒的函数_Mysql中日期和时间函数应用不用求人 | 很文博客

    对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: my ...

最新文章

  1. php批量采集电视剧,如何通过PHP多线程批量采集下载远程网站图片代码实例
  2. 基于流程管理,提高工作质量和效率
  3. 【SAS Notes】If then statements
  4. 制作chrome插件
  5. 记录一次es写入操作
  6. Java编程基础03——进制运算数据类型变量
  7. 爱立信实习生面试小结
  8. PMBOK or PRINCE2
  9. 用别人的血汗去染自己的红顶子,谁愿意去干谁干,我是不干
  10. win8计算机修改密码,win8系统怎么设置开机密码
  11. 机器学习笔记 - YOLOv7 论文简述与推理
  12. ESD:“蓝灯“精灵如何对抗27KV空气式放电
  13. SpringBoot+Vue项目实现高校学生健康打卡系统
  14. 2021年度训练联盟热身训练赛第四场 I.Slot Machines【KMP】
  15. 如何把数据导入数据库
  16. VBA word 常用代码及注释
  17. K_A12_004 基于STM32等单片机采集人体红外感应(HC-SR501)模块串口与OLED0.96双显示
  18. 第一篇博客,天下武功
  19. 语音情感识别--语音(声音的预处理)
  20. qt5 设置应用程序编码_2020年5大最佳编码应用

热门文章

  1. 计算机控制试卷中南大学,期末试卷,需要的自取
  2. 批处理命令set截取字符详解
  3. 开启DELL Raid卡H730P缓存
  4. 智能家居——IoT零基础入门篇
  5. int*与(int*)的差别
  6. Selenium - CSS Selector
  7. 自定义AlertDialog布局
  8. 如何建立一个FTP服务器(SERV-U使用教程)
  9. js判断fck编辑器内容是否为空并获得焦点
  10. C# 使用Win32 API模拟键盘鼠标操作网页