首页 > 软件开发 > 数据库 >

MySQL比较运算符有哪几种

来源:互联网 2023-03-17 00:08:52 374

现实生活中比较无处不在,MySQL作为一类关系型数据库,存储的是现实世界进行抽象的数据,提供比较运算符是必然的。这里我肤浅地分享下自己了解的12类MySQL比较运算符。6L2办公区 - 实用经验教程分享!

MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

工具/原料

  • MySQL 5.7
  • win10电脑

方法/步骤

  • 1

    首先用表格的方式罗列出MySQL的12类比较运算符。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 2

    1、等于运算符:=6L2办公区 - 实用经验教程分享!

    “=”是用来判断数字、字符串和表达式是否相等,如果相等,返回值为,否则返回值为0。6L2办公区 - 实用经验教程分享!

    如:select 5=6,'9'=9,668=668,'luo'='luo',(2*3)=(4*5),NULL=NULL,0=NULL;6L2办公区 - 实用经验教程分享!

    【结论】6L2办公区 - 实用经验教程分享!

    1)若有一个两个操作数为NULL,比较运算的结果就是NULL;6L2办公区 - 实用经验教程分享!

    2)若同一个比较运算符中两个操作数都是字符串,则按照字符串进行比较;6L2办公区 - 实用经验教程分享!

    3)若同一个比较运算符中两个操作数都是数值,则按照数值进行比较;6L2办公区 - 实用经验教程分享!

    4)若是一个数值和一个字符串进行比较,则MySQL自动将字符串转化为数值;6L2办公区 - 实用经验教程分享!

    5)不管何种情况,“=”比较返回的确实只有1、0与NULL三类值。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 2该信息未经授权抓取自百度经验
  • 3

    2、安全等于运算符:=>6L2办公区 - 实用经验教程分享!

    “=>”运算符在具备“=”所有功能的基础上增加了判断NULL值的功能。6L2办公区 - 实用经验教程分享!

    【结论】6L2办公区 - 实用经验教程分享!

    1)“=>”运算符确实具备“=”所有功能,返回值也是1、0与NULL;6L2办公区 - 实用经验教程分享!

    2)当两个操作数均为NULL时,“=>”运算符返回的结果为1,而不是NULL;6L2办公区 - 实用经验教程分享!

    3)当只有一个操作数为NULL时,“=>”运算符返回的结果也不是NULL而是0。6L2办公区 - 实用经验教程分享!

    案例及效果见图:6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 4

    3、不等于运算符:>或!=6L2办公区 - 实用经验教程分享!

    1)“>”或“!=”运算符也是可以用于数字、字符串与表达式的判断;

    6L2办公区 - 实用经验教程分享!

    6L2办公区 - 实用经验教程分享!

    2)其比较逻辑与“=”相反,但返回值也是1、0与NULL。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 5

    4、小于或等于运算符:=6L2办公区 - 实用经验教程分享!

    1)“=”运算符也是可以用于数字、字符串与表达式的判断;

    6L2办公区 - 实用经验教程分享!

    6L2办公区 - 实用经验教程分享!

    2)其逻辑:判断左边的操作数是否小于右边的操作数,如果是则返回1,否则返回0;6L2办公区 - 实用经验教程分享!

    3)针对含有NULL的操作数则好不犹豫地返回NULL。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 6

    5、小于运算符:6L2办公区 - 实用经验教程分享!

    6、大于或等于运算符:>=6L2办公区 - 实用经验教程分享!

    7、大于运算符:>6L2办公区 - 实用经验教程分享!

    这三类运算符与上面的“=”逻辑一致,大家可以自己去分析其过程并得到结论。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 7

    8、IS NULL(ISNULL)、IS NOT NULL运算符6L2办公区 - 实用经验教程分享!

    1)这类比较运算符是用来判断数字、字符、表达式结果是否为NULL;6L2办公区 - 实用经验教程分享!

    2)返回的结果值有1、0,没有NULL;6L2办公区 - 实用经验教程分享!

    3)IS NULL(ISNULL)与IS NOT NULL返回的值相反。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 8

    9、BETWEEN AND运算符6L2办公区 - 实用经验教程分享!

    其语法格式为“expr BETWEEN min AND max”。6L2办公区 - 实用经验教程分享!

    1)这类比较运算符是用来判断数字、字符、表达式结果是否为NULL;6L2办公区 - 实用经验教程分享!

    2)返回的结果值有1、0与NULL;6L2办公区 - 实用经验教程分享!

    3)等同于:min = expr =max,即包含上下限的值。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 9

    10、IN与NOT IN运算符6L2办公区 - 实用经验教程分享!

    1)这类比较运算符是用来判断数字、字符、表达式结果是否为NULL;6L2办公区 - 实用经验教程分享!

    2)返回的结果值有1、0与NULL;6L2办公区 - 实用经验教程分享!

    3)IN用来判断操作数是否为IN列表中的一个值,如果是则返回1,否则返回0,对于NULL则返回NULL。NOT IN则于IN相反。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 10

    11、LIKE运算符6L2办公区 - 实用经验教程分享!

    其语法格式为“expr LIKE 匹配条件”。6L2办公区 - 实用经验教程分享!

    1)LIKE运算符用于匹配字符串;6L2办公区 - 实用经验教程分享!

    2)返回的结果值有1、0与NULL;6L2办公区 - 实用经验教程分享!

    3)包含两种通配符。“%”匹配任何字符,甚至包括零字符;“_”只能匹配一个字符。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 11

    12、REGEXP运算符6L2办公区 - 实用经验教程分享!

    REGEXP是LIKE的逆运算。语法格式类似:“expr REGEXP 匹配条件”。只是其包含的通配符更多。6L2办公区 - 实用经验教程分享!

    1)^:匹配以该字符后面的字符开头的字符串;6L2办公区 - 实用经验教程分享!

    2)$:匹配以该字符后面的字符结尾的字符串;6L2办公区 - 实用经验教程分享!

    3).:匹配任何一个单字符;6L2办公区 - 实用经验教程分享!

    4)[···]:匹配方括号内的任何字符;6L2办公区 - 实用经验教程分享!

    5)*:匹配零个或多个在它前面的字符。6L2办公区 - 实用经验教程分享!

    MySQL比较运算符有哪几种?6L2办公区 - 实用经验教程分享!

  • 总结

  • 1

    1、MySQL支持的比较运算符有12类;6L2办公区 - 实用经验教程分享!

    2、一个比较运算符的结果总是1、0或NULL;6L2办公区 - 实用经验教程分享!

    3、只有“=>”才支持NULL的比较,其他对有NULL操作数时返回的结果就是NULL。6L2办公区 - 实用经验教程分享!

  • 注意事项

    • 多结合实际想透这些知识点,辅助动手练习,学习效果应该是事半功倍的。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6L2办公区 - 实用经验教程分享!


    标签: 数据库MYSQL职场

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码