IS

语法说明

IS 运算符用于测试数值是否为布尔值,若是布尔值,则返回结果为 true。其中 boolean_value 可以为 TRUEFALSEUNKNOWN

语法结构

  1. > IS boolean_value

示例

  1. mysql> SELECT 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN;
  2. +----------+-----------+---------+
  3. | 1 = true | 0 = false | null = |
  4. +----------+-----------+---------+
  5. | true | true | NULL |
  6. +----------+-----------+---------+
  7. 1 row in set (0.01 sec)
  1. create table t1 (a boolean,b bool);
  2. insert into t1 values (0,1),(true,false),(true,1),(0,false),(NULL,NULL);
  3. mysql> select * from t1;
  4. +-------+-------+
  5. | a | b |
  6. +-------+-------+
  7. | false | true |
  8. | true | false |
  9. | true | true |
  10. | false | false |
  11. | NULL | NULL |
  12. +-------+-------+
  13. mysql> select * from t1 where a<=b and a is not NULL;
  14. +-------+-------+
  15. | a | b |
  16. +-------+-------+
  17. | false | true |
  18. | true | true |
  19. | false | false |
  20. +-------+-------+
  21. 3 rows in set (0.01 sec)