• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL 常用函数总结

    前言:

    MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。

    1.聚合函数

    聚合函数是平时比较常用的一类函数,这里列举如下:

    2.数值型函数

    数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下,具体使用方法大家可以试试看。

    一些示例:

    # ABS()函数求绝对值
    mysql> SELECT ABS(5),ABS(-2.4),ABS(-24),ABS(0);
    +--------+-----------+----------+--------+
    | ABS(5) | ABS(-2.4) | ABS(-24) | ABS(0) |
    +--------+-----------+----------+--------+
    |   5 |    2.4 |    24 |   0 |
    +--------+-----------+----------+--------+
    
    # 取整函数 CEIL(x) 和 CEILING(x) 的意义相同,返回不小于 x 的最小整数值
    mysql> SELECT CEIL(-2.5),CEILING(2.5);
    +------------+--------------+
    | CEIL(-2.5) | CEILING(2.5) |
    +------------+--------------+
    |     -2 |      3 |
    +------------+--------------+
    
    # 求余函数 MOD(x,y) 返回 x 被 y 除后的余数
    mysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);
    +-----------+-------------+-------------+
    | MOD(63,8) | MOD(120,10) | MOD(15.5,3) |
    +-----------+-------------+-------------+
    |     7 |      0 |     0.5 |
    +-----------+-------------+-------------+
    
    # RAND() 函数被调用时,可以产生一个在 0 和 1 之间的随机数
    mysql> SELECT RAND(), RAND(), RAND();
    +---------------------+--------------------+----------------------+
    | RAND()       | RAND()       | RAND()        |
    +---------------------+--------------------+----------------------+
    | 0.24996517063115273 | 0.9559759106077029 | 0.029984071878701515 |
    +---------------------+--------------------+----------------------+

    3.字符串函数

    字符串函数可以对字符串类型数据进行处理,在程序应用中用处还是比较大的,同样这里列举几个常用的如下:

    一些示例:

    # LENGTH(str) 函数的返回值为字符串的字节长度
    mysql> SELECT LENGTH('name'),LENGTH('数据库');
    +----------------+---------------------+
    | LENGTH('name') | LENGTH('数据库')  |
    +----------------+---------------------+
    |       4 |          9 |
    +----------------+---------------------+
    
    # CONCAT(sl,s2,...) 函数返回结果为连接参数产生的字符串 若有任何一个参数为 NULL,则返回值为 NULL
    mysql> SELECT CONCAT('MySQL','5.7'),CONCAT('MySQL',NULL);
    +-----------------------+----------------------+
    | CONCAT('MySQL','5.7') | CONCAT('MySQL',NULL) |
    +-----------------------+----------------------+
    | MySQL5.7       | NULL         |
    +-----------------------+----------------------+
    
    # INSERT(s1,x,len,s2) 返回字符串 s1,子字符串起始于 x 位置,并且用 len 个字符长的字符串代替 s2
    mysql> SELECT INSERT('Football',2,4,'Play') AS col1,
      -> INSERT('Football',-1,4,'Play') AS col2,
      -> INSERT('Football',3,20,'Play') AS col3;
    +----------+----------+--------+
    | col1   | col2   | col3  |
    +----------+----------+--------+
    | FPlayall | Football | FoPlay |
    +----------+----------+--------+
    
    # UPPER,LOWER是大小写转换函数
    mysql> SELECT LOWER('BLUE'),LOWER('Blue'),UPPER('green'),UPPER('Green');
    +---------------+---------------+----------------+----------------+
    | LOWER('BLUE') | LOWER('Blue') | UPPER('green') | UPPER('Green') |
    +---------------+---------------+----------------+----------------+
    | blue     | blue     | GREEN     | GREEN     |
    +---------------+---------------+----------------+----------------+
    
    # LEFT,RIGHT是截取左边或右边字符串函数
    mysql> SELECT LEFT('MySQL',2),RIGHT('MySQL',3);
    +-----------------+------------------+
    | LEFT('MySQL',2) | RIGHT('MySQL',3) |
    +-----------------+------------------+
    | My       | SQL       |
    +-----------------+------------------+
    
    # REPLACE(s,s1,s2) 使用字符串 s2 替换字符串 s 中所有的字符串 s1
    mysql> SELECT REPLACE('aaa.mysql.com','a','w');
    +----------------------------------+
    | REPLACE('aaa.mysql.com','a','w') |
    +----------------------------------+
    | www.mysql.com          |
    +----------------------------------+
    
    # 函数 SUBSTRING(s,n,len) 带有 len 参数的格式,从字符串 s 返回一个长度同 len 字符相同的子字符串,起始于位置 n
    mysql> SELECT SUBSTRING('computer',3) AS col1,
      -> SUBSTRING('computer',3,4) AS col2,
      -> SUBSTRING('computer',-3) AS col3,
      -> SUBSTRING('computer',-5,3) AS col4;
    +--------+------+------+------+
    | col1  | col2 | col3 | col4 |
    +--------+------+------+------+
    | mputer | mput | ter | put |
    +--------+------+------+------+

    4.日期和时间函数

    一些示例:

    # CURDATE() 和 CURRENT_DATE() 函数的作用相同,将当前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返回
    mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0;
    +------------+----------------+------------------+
    | CURDATE() | CURRENT_DATE() | CURRENT_DATE()+0 |
    +------------+----------------+------------------+
    | 2019-10-22 | 2019-10-22   |     20191022 |
    +------------+----------------+------------------+
    
    # MONTH(date) 函数返回指定 date 对应的月份
    mysql> SELECT MONTH('2017-12-15');
    +---------------------+
    | MONTH('2017-12-15') |
    +---------------------+
    |         12 |
    +---------------------+
    
    # DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 两个函数的作用相同,都是用于执行日期的加运算。
    mysql> SELECT DATE_ADD('2018-10-31 23:59:59',INTERVAL 1 SECOND) AS C1,
      -> DATE_ADD('2018-10-31 23:59:59',INTERVAL '1:1' MINUTE_SECOND) AS C2,
      -> ADDDATE('2018-10-31 23:59:59',INTERVAL 1 SECOND) AS C3;
    +---------------------+---------------------+---------------------+
    | C1         | C2         | C3         |
    +---------------------+---------------------+---------------------+
    | 2018-11-01 00:00:00 | 2018-11-01 00:01:00 | 2018-11-01 00:00:00 |
    +---------------------+---------------------+---------------------+
    
    # DATEDIFF(date1,date2) 返回起始时间 date1 和结束时间 date2 之间的天数
    mysql> SELECT DATEDIFF('2017-11-30','2017-11-29') AS COL1,
      -> DATEDIFF('2017-11-30','2017-12-15') AS col2;
    +------+------+
    | COL1 | col2 |
    +------+------+
    |  1 | -15 |
    +------+------+
    
    # DATE_FORMAT(date,format) 函数是根据 format 指定的格式显示 date 值
    mysql> SELECT DATE_FORMAT('2017-11-15 21:45:00','%W %M %D %Y') AS col1,
      -> DATE_FORMAT('2017-11-15 21:45:00','%h:i% %p %M %D %Y') AS col2;
    +------------------------------+----------------------------+
    | col1             | col2            |
    +------------------------------+----------------------------+
    | Wednesday November 15th 2017 | 09:i PM November 15th 2017 |
    +------------------------------+----------------------------+

    5.流程控制函数

    流程控制类函数可以进行条件操作,用来实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台,列举如下:

    一些示例:

    # IF 语句允许根据表达式的某个条件或值结果来执行一组 SQL 语句
    mysql> SELECT IF(12,1,0) c1,IF(1>5,'√','×') c2,IF(STRCMP('abc','ab'),'yes','no') c3;
    +----+----+-----+
    | c1 | c2 | c3 |
    +----+----+-----+
    | 1 | × | yes |
    +----+----+-----+
    
    # IFNULL接受两个参数,如果第一个不是 NULL,则返回第一个参数。否则,IFNULL 函数返回第二个参数
    mysql> SELECT IFNULL(5,8),IFNULL(NULL,'OK');
    +-------------+-------------------+
    | IFNULL(5,8) | IFNULL(NULL,'OK') |
    +-------------+-------------------+
    |      5 | OK        |
    +-------------+-------------------+
    
    # NULLIF函数
    mysql> SELECT NULLIF(5,8),NULLIF(8,8);
    +-------------+-------------+
    | NULLIF(5,8) | NULLIF(8,8) |
    +-------------+-------------+
    |      5 |    NULL |
    +-------------+-------------+
    
    # CASE WHEN 函数
    mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
    +--------------------------------------------+
    | CASE WHEN 1>0 THEN 'true' ELSE 'false' END |
    +--------------------------------------------+
    | true                    |
    +--------------------------------------------+
    mysql> SELECT CASE 11 WHEN 1 THEN 'one'
      -> WHEN 2 THEN 'two' ELSE 'more' END;
    +-------------------------------------------------------------+
    | CASE 11 WHEN 1 THEN 'one'
    WHEN 2 THEN 'two' ELSE 'more' END |
    +-------------------------------------------------------------+
    | more                            |
    +-------------------------------------------------------------+

    6.加密函数

    加密函数主要用于对字符串进行加密,常用的几个列举如下:

    一些示例:

    # ENCRYPT函数
    mysql> SELECT ENCRYPT('root','salt');
    +------------------------+
    | ENCRYPT('root','salt') |
    +------------------------+
    | saFKJij3eLACw     |
    +------------------------+
    
    # MD5()函数
    mysql> SELECT MD5('123456');
    +----------------------------------+
    | MD5('123456')          |
    +----------------------------------+
    | e10adc3949ba59abbe56e057f20f883e |
    +----------------------------------+
    
    # PASSWORD函数
    mysql> select PASSWORD('abcd');
    +-------------------------------------------+
    | PASSWORD('abcd')             |
    +-------------------------------------------+
    | *A154C52565E9E7F94BFC08A1FE702624ED8EFFDA |
    +-------------------------------------------+

    总结:

    本文主要介绍了MySQL常用函数的作用,简单举例说明部分函数的用法。在实际环境中,这些函数可能嵌套使用,使用方法要复杂很多,希望大家用到的时候要多多注意各个参数的作用。

    到此这篇关于MySQL 常用函数总结的文章就介绍到这了,更多相关MySQL 常用函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • mysql常用函数实例总结【聚集函数、字符串、数值、时间日期处理等】
    • MySQL常用类型转换函数总结(推荐)
    • Mysql常用函数大全(分类汇总讲解)
    • mysql中常用日期比较与计算函数
    • Mysql常用运算符与函数汇总
    • MySQL中的常用函数
    • mysql常用日期时间/数值函数详解(必看)
    • MySQL常用时间函数详解(推荐)
    • MySQL常用聚合函数详解
    • mysql常用函数汇总(分享)
    • mysql截取函数常用方法使用说明
    上一篇:mysql 时间戳的用法
    下一篇:如何选择合适的MySQL日期时间类型来存储你的时间
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL 常用函数总结 MySQL,常用,函数,总结,MySQL,