云数据库 GAUSSDB-数组表达式:IN

时间:2024-11-02 18:52:12

IN

expression IN (value [, ...])

右侧括号中的是一个表达式列表。左侧表达式的结果与表达式列表的内容进行比较。如果列表中的内容符合左侧表达式的结果,则IN的结果为true。如果没有相符的结果,则IN的结果为false。

示例如下:

1
2
3
4
5
openGauss=# SELECT 8000+500 IN (10000, 9000) AS RESULT;
  result 
----------
 f
(1 row)

如果表达式结果为null,或者表达式列表不符合表达式的条件且右侧表达式列表返回结果至少一处为空,则IN的返回结果为null,而不是false。这样的处理方式和SQL返回空值的布尔组合规则是一致的。

support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0340.html