MySQL 的 IS 和 IS NOT 运算符有什么用途?
在 MySQL 中, IS 和 IS NOT 运算符都用于将值与布尔值进行比较。
IS 运算符的语法如下 −
Val IS Boolean_val
这里, Val 是要测试布尔值的值。
Boolean_val 是要将值与之对比的布尔值,它可以是 TRUE、FALSE 或 UNKNOWN。
IS NOT 运算符的语法如下−
Val IS NOT Boolean_val
这里, Val 是要测试布尔值的值。
Boolean_va l 是要将值与之对比的布尔值,它可以是 TRUE、FALSE 或 UNKNOWN。
下面的 MySQL 语句将演示上述内容 −
mysql> Select 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN;
+-----------+------------+-----------------+
| 1 IS TRUE | 0 IS FALSE | NULL IS UNKNOWN |
+-----------+------------+-----------------+
| 1 | 1 | 1 |
+-----------+------------+-----------------+
1 row in set (0.00 sec)
mysql> Select 1 IS NOT TRUE, 0 IS NOT FALSE, NULL IS NOT UNKNOWN;
+---------------+----------------+---------------------+
| 1 IS NOT TRUE | 0 IS NOT FALSE | NULL IS NOT UNKNOWN |
+---------------+----------------+---------------------+
| 0 | 0 | 0 |
+---------------+----------------+---------------------+
1 row in set (0.00 sec)
mysql> Select 0 IS NOT TRUE, 1 IS NOT FALSE, NULL IS NOT UNKNOWN;
+---------------+----------------+---------------------+
| 0 IS NOT TRUE | 1 IS NOT FALSE | NULL IS NOT UNKNOWN |
+---------------+----------------+---------------------+
| 1 | 1 | 0 |
+---------------+----------------+---------------------+
1 row in set (0.00 sec)
阅读更多:MySQL 教程
极客教程