比较函数的函数名和功能描述如下:
函数名 | 功能描述 |
---|---|
value1 = value2 | = 和 IS NOT DISTINCT FROM 的区别主要在于对 NULL 值的处理的方式不同。 |
value1 <> value2 | 比较 value1 和 value2 是否不相等。如果不等则返回 TRUE,否则返回 FALSE。 |
value1 > value2 | 比较 value1 是否大于 value2。如果大于返回 TRUE,否则返回 FALSE。 |
value1 >= value2 | 比较 value1 是否大于等于 value2。如果大于等于则返回 TRUE,否则返回 FALSE。 |
value1 < value2 | 比较 value1 是否小于 value2。如果小于则返回 TRUE,否则返回 FALSE。 |
value1 <= value2 | 比较 value1 是否小于等于 value2。如果小于等于则返回 TRUE,否则返回 FALSE。 |
value IS NULL | 如果 value 为 NULL 则返回 TRUE,否则返回 FALSE。 |
value IS NOT NULL | 如果 value 不为 NULL 则返回 TRUE,否则返回 FALSE。 |
value1 IS DISTINCT FROM value2 | 如果两个值不等(所有 NULL 值视为彼此相等),则返回 TRUE,否则返回 FALSE。 |
value1 IS NOT DISTINCT FROM value2 | 如果两个值相等(所有 NULL 值视为彼此相等),则返回 TRUE,否则返回 FALSE。 |
value1 BETWEEN [ASYMMETRIC | SYMMETRIC ] value2 AND value3 | |
value1 NOT BETWEEN value2 AND value3 | 如果 value1 小于 value2 或者大于 value3,则返回 TRUE,否则返回 FALSE。 |
string1 LIKE string2 | 如果 string1 符合 string2 表示的 pattern 则返回 TRUE,否则返回 FALSE。 |
string1 NOT LIKE string2 | 如果 string1 不符合 string2 表示的 pattern 则返回 TRUE,否则返回 FALSE。 |
string1 SIMILAR TO string2 | 如果 string1 符合 string2 表示的正则表达式,则返回 TRUE,否则返回 FALSE。 |
string1 NOT SIMILAR TO string2 | 如果 string1 不符合 string2 表示的正则表达式,则返回 TRUE,否则返回 FALSE。 |
value IN (listItem [, listItem]* ) | |
value NOT IN (listItem, [, listItem]*) | 如果 value 不在 IN 后的值列表中,则返回 TRUE,否则返回 FALSE。 |
EXISTS (某个子查询) | |
value IN (某个子查询) | |
value NOT IN (某个子查询) |