MySQL 的 IS NOT 运算符对布尔值执行测试,如果测试结果为 true,则返回 0 ,否则返回 1 。
注意
要测试的布尔值可以是以下之一: TRUE 、 FALSE 、 UNKNOWN
用法
SELECT value IS NOT TRUE|FALSE|UNKNOWN;
示例
检查'test'是否不是TRUE:
SELECT 'test' IS NOT TRUE;
+--------------------+
| 'test' IS NOT TRUE |
+--------------------+
| 1 |
+--------------------+
由于 'test' 是 FALSE ,因此测试 'test' 是否不是 TRUE 的结果为 true,结果返回值 1 。
检查1是否不是TRUE:
SELECT 1 IS NOT TRUE;
+---------------+
| 1 IS NOT TRUE |
+---------------+
| 0 |
+---------------+
由于 1 是 TRUE ,因此测试 1 是否不是 TRUE 的结果为 false,导致返回值 0 。
检查NULL是否不是UNKNOWN:
SELECT NULL IS NOT UNKNOWN;
+---------------------+
| NULL IS NOT UNKNOWN |
+---------------------+
| 0 |
+---------------------+
由于 NULL 的计算结果为 UNKNOWN ,因此测试 NULL 是否不是 UNKNOWN 的计算结果为 false,导致返回值 0 。
相关用法
- MySQL IS NOT NULL用法及代码示例
- MySQL IS NULL用法及代码示例
- MySQL IS_IPV4()用法及代码示例
- MySQL IS_UUID()用法及代码示例
- MySQL IS_IPV6()用法及代码示例
- MySQL IS用法及代码示例
- MySQL IS_IPV4_MAPPED()用法及代码示例
- MySQL ISNULL( )用法及代码示例
- MySQL INSERT方法用法及代码示例
- MySQL INET_ATON()用法及代码示例
- MySQL INET_NTOA()用法及代码示例
- MySQL INNER JOIN用法及代码示例
- MySQL INSTR方法用法及代码示例
- MySQL INET6_ATON()用法及代码示例
- MySQL INET6_NTOA()用法及代码示例
- MySQL INSERT INTO用法及代码示例
- MySQL INSERT()用法及代码示例
- MySQL IF( )用法及代码示例
- MySQL INSTR()用法及代码示例
- MySQL IN用法及代码示例
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL POWER()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL RADIANS方法用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | IS NOT。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
