- 类别:
IS [ NOT ] DISTINCT FROM¶
比较两个表达式是否相等(或不相等)。该函数为 NULL-safe,意味着它将 NULLs 视作用于比较相等性的已知值。请注意,这与 EQUAL 比较运算符 (=) 不同,后者将 NULLs 视为未知值。
- 另请参阅:
语法¶
使用说明¶
返回的值取决于是否有输入为 NULL 值:
- 返回 TRUE:
- :code:` <null> IS NOT DISTINCT FROM <null>`:code:` <null> IS DISTINCT FROM <not_null>`:code:` <not_null> IS DISTINCT FROM <null>`
- 返回 FALSE:
- :code:` <null> IS DISTINCT FROM <null>`:code:` <null> IS NOT DISTINCT FROM <not_null>`:code:` <not_null> IS NOT DISTINCT FROM <null>`
否则:
:code:` <expr1> IS DISTINCT FROM <expr2>` 等同于<expr1> != <expr2>:code:` <expr1> IS NOT DISTINCT FROM <expr2>` 等同于<expr1> = <expr2>
有关详细信息,请参阅以下示例。
示例¶
创建一个包含简单数据的表:
展示通过将表联接到自身而生成的笛卡尔积,而不使用筛选器:
返回包含以下内容的行:
仅限两列中的相等值。
仅限两列中的相等值或 NULL 值。
展示以下内容中所有可能的结果:
EQUAL
=和 NOT EQUAL :code:` <>`IS NOT DISTINCT FROM 和 IS DISTINCT FROM