码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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:将所有的查询结果合并到一起,不会去除掉相同的记录

     

     

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

  • 相关阅读:
    第7天:Python的web自动化学习(七)项目实战——制作一个简单的待办事项管理器
    DNS外带注入
    【数据结构与算法】JavaScript实现双向链表
    我遇到的bug(活动)
    配置nginx域名转发
    【云原生】基于Kubernetes开发的阿里云ACK之存储管理
    java-php-python-springboot携手助学助学交流平台计算机毕业设计
    window系统下为django自动绘制模型类关系图
    Python+Requests+PyTest+Excel+Allure 接口自动化测试实战
    个人博客系统-测试用例+自动化测试
  • 原文地址:https://blog.csdn.net/qq_62331938/article/details/125614307
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号