5.1. 逻辑运算符逻辑运算符运算符描述示例ANDTrue if both values are truea AND bORTrue if either value is truea OR bNOTTrue if the value is falseNOT a逻辑运算符中NULL的效果如果AND表达式中有一边或者两边都是null,那么整个AND表达式的结果将会是null。如果AND表达式中至少有一边的值是false,那么整个AND表达式的值都是false。:SELECT CAST(null AS boolean) AND true; => null
SELECT CAST(null AS boolean) AND false; => false
SELECT CAST(null AS boolean) AND CAST(null AS boolean); => null
如果OR表达式的一边或者两边都是null,那么整个OR表达式的值就是null。如果OR表达式中只要有一边的值为true,那么整个OR表达式的值就是true。:SELECT CAST(null AS boolean) OR CAST(null AS boolean); => null
SELECT CAST(null AS boolean) OR false; => null
SELECT CAST(null AS boolean) OR true; => true
下表说明了AND和OR表达式的计算规则:aba AND ba OR bTRUETRUETRUETRUETRUEFALSEFALSETRUETRUENULLNULLTRUEFALSETRUEFALSETRUEFALSEFALSEFALSEFALSEFALSENULLFALSENULLNULLTRUENULLTRUENULLFALSEFALSENULLNULLNULLNULLNULLNULL的NOT表达式的结果还是NULL,如下所示::SELECT NOT CAST(null AS boolean); => null
下表说明了NOT表达式的计算规则:aNOT aTRUEFALSEFALSETRUENULLNULL
5.1 PRESTO逻辑运算符逻辑运算符运算符
最新推荐文章于 2022-10-15 15:11:06 发布