zoukankan      html  css  js  c++  java
  • Mysql 逻辑运算符详解

    逻辑运算符又称为布尔运算符,用来确认表达式的真和假。MySQL 支持4 种逻辑运算符,如表4-3 所示。

                              表4-3                          MySQL 中的逻辑运算符

    运算符 作用
    NOT 或! 逻辑非
    AND 或&& 逻辑与
    OR 或 || 逻辑或
    XOR 逻辑异或

       ““NOT”或“!”表示逻辑非。返回和操作数相反的结果:当操作数为0(假),则返回值为1,否则值为0。但是有一点除外,那就是NOT NULL 的返回值为NULL,这一点请大家注意。如下例所示:

    mysql> select not 0, not 1, not null ;
    +-------+-------+----------+
    | not 0 | not 1 | not null |
    +-------+-------+----------+
    | 1 | 0 | NULL |
    +-------+-------+----------+
    1 row in set (0.00 sec)

     ““AND”或“&&”表示逻辑与运算。当所有操作数均为非零值并且不为NULL 时,计算所得结果为1,当一个或多个操作数为0 时,所得结果为0,操作数中有任何一个为NULL 则返回值为NULL。如下例所示:

    mysql> select (1 and 1),(0 and 1) ,(3 and 1 ) ,(1 and null);
    +-----------+-----------+------------+--------------+
    | (1 and 1) | (0 and 1) | (3 and 1 ) | (1 and null) |
    +-----------+-----------+------------+--------------+
    | 1 | 0 | 1 | NULL |
    +-----------+-----------+------------+--------------+
    1 row in set (0.00 sec)

     “OR”或“||”表示逻辑或运算。当两个操作数均为非NULL 值时,如有任意一个操作数为非零值,则结果为1,否则结果为0。当有一个操作数为NULL 时,如另一个操作数为非零值,则结果为1,否则结果为NULL。假如两个操作数均为NULL,则所得结果为NULL。如下例所示:

    mysql> select (1 or 0) ,(0 or 0),(1 or null) ,(1 or 1),(null or null);
    +----------+----------+-------------+----------+----------------+
    | (1 or 0) | (0 or 0) | (1 or null) | (1 or 1) | (null or null) |
    +----------+----------+-------------+----------+----------------+
    | 1 | 0 | 1 | 1 | NULL |
    +----------+----------+-------------+----------+----------------+
    1 row in set (0.00 sec)

     “XOR”表示逻辑异或。当任意一个操作数为NULL 时,返回值为NULL。对于非NULL 的操作数,如果两个的逻辑真假值相异,则返回结果1;否则返回0。如下例所示:

    mysql> select 1 xor 1 ,0 xor 0,1 xor 0,0 xor 1,null xor 1;
    +---------+---------+---------+---------+------------+
    | 1 xor 1 | 0 xor 0 | 1 xor 0 | 0 xor 1 | null xor 1 |
    +---------+---------+---------+---------+------------+
    | 0 | 0 | 1 | 1 | NULL |
    +---------+---------+---------+---------+------------+
    1 row in set (0.00 sec)
  • 相关阅读:
    张艾迪(创始人):AOOOiA.global因梦想而诞生
    openx中如何使用site-variable(参数)限制(关键词)广告显示
    那些支持图片外链的免费相册
    php获取html纯文本,解决编辑器手动键入空格造成的无意义空白字符(空值问题)
    ios7迎来完美越狱,果粉狂欢!
    如何记录搜索引擎爬行记录php版
    购物返现网址大全
    jquery .post .get中文参数乱码解决方法详解
    【BUG】wego购物分享系统未登陆分享宝贝时查看宝贝自动新增产品数据
    让wego微购购物分享系统采集拍拍数据功能之腾讯paipai功能采集插件
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/6235373.html
Copyright © 2011-2022 走看看