• MySQL----函数


    目录

    前言

    一、函数的定义

    二、常用函数

            1、日期函数

            2、字符串函数

            3、数字函数

    三、条件判断函数

    四、聚合函数

    五、合并


    前言


    一、函数的定义

    1、类似于Java的定义方法

    2、可以带参数

    3、必须有返回值(一行一列)

    重点:java方法可以没有返回值,数据库函数必须要有返回值

    4、函数可以嵌套在SQL语句中 

    注意:存储的过程不可以

    5、函数可以嵌套调用round(avg())

    二、常用函数

            1、日期函数

       1) NOW():获取当前日期和时间


       2) DAY():获取日期中的天


       3) MONTH():获取日期中的月


       4) YEAR():获取日期中的年


       5) 日期转换函数DATE_FORMAT()/STR_TO_DATE()

    DATE_FORMAT():将日期转换成字符串
     

     

     

        STR_TO_DATE():将字符串转换成日期

     

     

     

            2、字符串函数

       1) UPPER()/LOWER():大小写互转

    UPPER()

    LOWER()


       2) REPLACE():搜索并替换字符串中的子字符串


       3) SUBSTRING():从具有特定长度的位置开始的最一个子字符串

    注意:数据库下标从1开始


       4) TRIM():去除前后空格

       5) LENGTH():获取字符串长度


       6) CONCAT():合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个 

     

     

            3、数字函数

      1)FLOOR:向下取整


       2)CEIL: 向上取整

     

     
       3)ROUND:四舍五入

     

     

     

    三、条件判断函数

       1)IF(expr,v1,v2)
       如果expr是TRUE则返回v1,否则返回v2

                    使用前:

                    使用后:

     

     

       2)IFNULL(v1,v2)
       如果v1不为NULL,则返回v1,否则返回v2

     

       3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
       如果expr等于某个vn,则返回对应位置THEN后面的结果,如果与所有值都不想等,则返回ELSE后面的rn


         

     

     

    四、聚合函数

       1) SUM():求和。常与GROUP BY一起使用,也可单独使用


       2) AVG():求平均值。常与GROUP BY一起使用,也可单独使用


       3) MAX():求最大值。常与GROUP BY一起使用,也可单独使用


       4) MIN():求最小值。常与GROUP BY一起使用,也可单独使用


       5) COUNT():统计记录的条数。常与GROUP BY一起使用,也可单独使用

     

     

    五、合并

    1) UNION:将所有的查询结果合并到一起,然后去除掉相同的记录


       2) UNION ALL:将所有的查询结果合并到一起,不会去除掉相同的记录

     

     

           前提条件:结果集列数个数相同,列的类型还要相同或是兼容
           使用场景:在项目统计报表模块,用来合并数据
     

  • 相关阅读:
    问题与分类
    【操作系统】第一章总结
    03 - 雷达的基本组成
    【python】python文件操作
    再谈Http和Https及TCP/UDP/IP协议分析,面试官都惊讶的网络见解
    Laf Assistant:云开发从未如此爽快!
    国产编程—— 仓颉
    电梯物联网网关软硬件一体化解决方案
    Qt资源使用的方式
    云栖大会72小时沉浸式精彩回顾
  • 原文地址:https://blog.csdn.net/qq_62331938/article/details/125614307