比较函数和操作符

更新时间:

云原生数据仓库 AnalyticDB PostgreSQL 版兼容PostgreSQL比较函数和操作符。本文简单列举云原生数据仓库 AnalyticDB PostgreSQL 版兼容的比较函数和操作符及用法示例。

PostgreSQL比较函数和操作符的详细使用方法,请参见PostgreSQL官方文档:比较函数和操作符

比较操作符

简介

比较操作符是使用特定符号表示的,例如 =!=<><=>= 等。比较操作符直接应用于表达式,比较两个值并返回布尔值(真或假),表示比较的结果。

用途

常用于条件语句(如if条件)、循环控制、以及SQL查询中,以筛选、排序等决定数据的处理方式。

操作符表示

比较操作符

操作符

描述

<

小于

>

大于

<=

小于等于

>=

大于等于

=

等于

<>or!=

不等于

比较谓词

比较谓词的行为和操作符很像,但是具有SQL标准所要求的特殊语法。

谓词

描述

aBETWEENxANDy

xy之间。

aNOT BETWEENxANDy

不在xy之间。

aBETWEEN SYMMETRICxANDy

对比较值排序后位于xy之间。

aNOT BETWEEN SYMMETRICxANDy

对比较值排序后没有位于xy之间。

aIS DISTINCT FROMb

不等于,空值被当做一个普通值。

aIS NOT DISTINCT FROMb

等于,空值被视为一个普通值。

expressionIS NULL

是空值。

expressionIS NOT NULL

不是空值。

expressionISNULL

是空值(非标准语法)。

expressionNOTNULL

不是空值(非标准语法)。

boolean_expressionIS TRUE

为真。

boolean_expressionIS NOT TRUE

为假或未知。

boolean_expressionIS FALSE

为假。

boolean_expressionIS NOT FALSE

为真或者未知。

boolean_expressionIS UNKNOWN

值为未知。

boolean_expressionIS NOT UNKNOWN

为真或者为假。

比较函数

简介

比较函数以函数的形式存在,例如strcmp()(用于字符串比较)或自定义的比较函数。比较函数是一种更灵活的比较方式,可以接受更多的参数并且允许自定义比较逻辑。

用途

比较函数对较复杂的比较逻辑非常有用,比如忽略大小写比较字符串、比较对象的特定属性,或者实现自定义排序规则等。

函数表示

函数

描述

例子

例子结果

num_nonnulls(VARIADIC "any")

返回非空参数的数量。

num_nonnulls(1, NULL, 2)

2

num_nulls(VARIADIC "any")

返回空参数的数量。

num_nulls(1, NULL, 2)

1