码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mysql常用函数


    文章目录

    • 聚合函数
      • MAX
      • MIN
      • COUNT(expr)
      • SUM
      • AVG
      • GROUP_CONCAT(expr)
    • MySQL流程控制函数
      • IF()
      • IFNULL()
      • ISNULL()
      • CASE 语句
    • 日期函数
      • CURDATE()
      • CURRENT_DATE()
      • CURRENT_TIME
      • CURRENT_TIMESTAMP()
      • DATE_FORMAT()
      • LAST_DAY()
      • YEAR()
      • MONTH()
      • DAY()
      • TIMESTAMPDIFF()
    • 字符串函数
    • LENGTH(s)
      • CONCAT(s1,s2...sn)
      • SUBSTRING(s, start, length)
      • substring_index(str,delim,count)
    • 数字函数
      • COUNT()
      • ROUND()

    聚合函数

    MAX

    MIN

    COUNT(expr)

    1. count(*):它返回检索到的行数的计数,无论它们是否包含 NULL 值。
    2. COUNT(DISTINCT expr,[expr...]):返回具有不同非 NULL expr 值的行数。

    SUM

    AVG

    注意:聚合函数的值可能为null;如果在被where,等条件过滤之后,有0行数据,或者聚合函数的参数是一个不存在的字段,就会返回null;

    GROUP_CONCAT(expr)

    返回一个连接的字符串

    MySQL流程控制函数

    IF()

    语法:

    IF(expr,v1,v2)
    
    • 1

    其中:表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2.

    IFNULL()

    语法:

    IFNULL(v1,v2);
    
    • 1

    其中:如果 v1 不为 NULL,则 IFNULL 函数返回 v1; 否则返回 v2 的结果。

    ISNULL()

    语法:

    ISNULL(expression)
    
    • 1

    判断表达式是否为 NULL

    例子:

    SELECT ISNULL(NULL);
    ->1
    
    • 1
    • 2

    CASE 语句

    日期函数

    CURDATE()

    返回当前日期

    SELECT CURRENT_DATE();
    -> 2018-09-19
    
    • 1
    • 2

    CURRENT_DATE()

    返回当前日期

    SELECT CURRENT_DATE();
    -> 2018-09-19
    
    • 1
    • 2

    CURRENT_TIME

    返回当前时间

    SELECT CURRENT_TIME();
    -> 19:59:02
    
    • 1
    • 2

    CURRENT_TIMESTAMP()

    返回当前日期和时间

    SELECT CURRENT_TIMESTAMP()
    -> 2018-09-19 20:57:43
    
    • 1
    • 2

    DATE_FORMAT()

    DATE_FORMAT(d,f):按表达式 f的要求显示日期 d

    SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')
    -> 2011-11-11 11:11:11 AM
    
    • 1
    • 2

    LAST_DAY()

    LAST_DAY(d):返回给给定日期的那一月份的最后一天

    SELECT LAST_DAY("2017-06-20");
    -> 2017-06-30
    
    • 1
    • 2

    YEAR()

    返回年份

    SELECT YEAR("2017-06-15");
    -> 2017
    
    • 1
    • 2

    MONTH()

    返回日期d中的月份值,1 到 12

    SELECT MONTH('2011-11-11 11:11:11')
    ->11
    
    • 1
    • 2

    DAY()

    返回日期值 d 的日期部分

    SELECT DAY("2017-06-15");  
    -> 15
    
    • 1
    • 2

    TIMESTAMPDIFF()

    TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
    
    • 1
    计算时间差,返回 datetime_expr2 − datetime_expr1 的时间差
    
    • 1

    字符串函数

    LENGTH(s)

    SELECT LENGTH(s); 返回字符串s的字节长度
    
    • 1

    CONCAT(s1,s2…sn)

    字符串 s1,s2 等多个字符串合并为一个字符串

    SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;
    
    • 1

    SUBSTRING(s, start, length)

    从字符串 s 的 start 位置截取长度为 length 的子字符串。(下标从1开始)

    SELECT SUBSTRING("RUNOOB", 2, 3) AS ExtractString; -- UNO
    
    • 1

    substring_index(str,delim,count)

    在这里插入图片描述

    数字函数

    COUNT()

    语法:COUNT(expression)

    作用:返回查询的记录总数,expression 参数是一个字段或者 * 号

    例子:返回 Products 表中 products 字段总共有多少条记录:

    SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;
    
    • 1

    ROUND()

    SQL ROUND() 语法:

    SELECT ROUND(column_name,decimals) FROM table_name
    
    • 1

    参数 描述:

    • column_name 必需。要舍入的字段。
    • decimals 必需。规定要返回的小数位数。
  • 相关阅读:
    【网络篇】如何查看ip 是否冲突
    百日完成国产数据库opengausss的开源任务--openGuass极简版3.0.0安装教程
    注册阿里云账号,免费领取云服务器!
    Redis与分布式:主从复制
    赛芯电子冲刺科创板上市:拟募资6.23亿元,共有64项专利申请信息
    Python编程——for循环基础语法、range语句以及一些案例
    如何设计对外接口
    Java文件操作和IO
    根据散度定义推导其在柱坐标和球坐标下的表达式
    CSS - 预处理器SCSS
  • 原文地址:https://blog.csdn.net/weixin_45773632/article/details/122522634
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号