在学习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())。这几个最常用的小编就不再整理了。小编整理了一些常用且容易忘的数学函数在下方,大家可以拿去多看几遍。

三、字符函数

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

四、控制函数

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

/*创建数据库*/

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

PS.了解更多内容可以关注公众号<数据分析Young OG>!

mysql 字段加减_MySQL中你必须了解的函数相关推荐

  1. mysql 字段加减_Mysql常见问题及优化

    一.库表设计 1.1 引擎选择 在 mysql 5.1 中,引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的 mysql 服务器中.使用 mysql 插件式存储引擎体系结构,允许数据库 ...

  2. mysql 字段加减_MySQL数据库开发常见问题及优化(续)

    在设计表或索引时,常出现以下几个问题: 1.少建索引或不建索引.这个问题最突出,建议建表时 DBA 可以一起协助把关. 2.索引滥用.滥用索引将导致写请求变慢,拖慢整体数据库的响应速度(5.5 以下的 ...

  3. mysql 字段加减_Mysql数据清洗—Null值的处理技巧

    1:首先要了解为什么库中会存在Null值? 答:举个例子,市面上部分产品的的注册页会要求用户填写邀请码,这样邀请人才会得到奖励,如果用户注册的时候不是被其他人邀请注册的,那么无需填写邀请码,直接注册即 ...

  4. mysql 时间戳加减_mysql加减时间-函数-时间加减

    mysql加减时间-函数-时间加减 mysql加减时间-函数-时间加减 1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add ...

  5. mysql两个字段相减_MySQL 中NULL和空值的区别?

    作为后台开发,在日常工作中如果要接触Mysql数据库,那么不可避免会遇到Mysql中的NULL和空值.那你知道它们有什么区别吗? 学不动了,也不想知道它们有什么区别.大兄弟,不行啊,要面试! 前些天我 ...

  6. json mysql 字段 默认值_MySQL中的JSON类型

    前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...

  7. mysql字段重命名_MySQL中使用SQL语句对字段进行重命名

    MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...

  8. mysql月份加减_MySQL 日期加减

    1. addtime() 为日期加上指定秒数 select addtime(now(),1); -- 加1秒 2. adddate() 有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填in ...

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

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

最新文章

  1. 【每日一算法】最后一个单词的长度
  2. poj2029(二维树状数组)
  3. 基于路由器网络诊断步骤和故障排除技巧
  4. Xamarin 学习笔记 - 配置环境(Windows iOS)
  5. 计算两个字符串之间是否包含的简单方法
  6. 快速排序实现以及时间复杂度分析
  7. 微软推出 .NET 官方社区论坛
  8. 使用Lucid Virtu在有独立显卡的情况下使用Intel硬件加速H.264编码
  9. 微课|中学生可以这样学Python(5.6.1节):列表推导式3
  10. 那些属于我自己的牢骚
  11. Sqlite使用简单教程
  12. 浅谈前端JavaScript编程风格
  13. ei会议论文录用但不参加会议_ei会议论文还能在报纸杂志发表吗?
  14. H5如何获取内网IP和公网IP
  15. My_blog个人博客系统
  16. 快圣诞节了,用Python 送你一棵圣诞树
  17. Java String的intern方法
  18. 【无标题】电商SaaS之觞
  19. php 腾讯云 文字识别_讯飞语音转文字,图片转文字,效率高还免费
  20. 单商户商城系统功能拆解26—营销中心—限时秒杀

热门文章

  1. Spark 分布式计算原理
  2. 前端之css引入方式/长度及颜色单位/常用样式
  3. Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)
  4. MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据
  5. Atitit 知识图谱的数据来源
  6. Linux命令学习总结:hexdump
  7. Ubantu Mark
  8. java三级考试_java web 学习 --第五天(Java三级考试)
  9. linux 修改java版本_Linux 有问必答:如何在 Linux 中改变默认的 Java 版本
  10. 三星 arm9 linux,基于arm9内核三星s3c2410平台下linux四键按键驱动程序