文档下载建议反馈入口

  • 优先级
  • 支持的操作符

关系数据操作符

数据库操作符用于执行特定操作的符号或关键字。

优先级

下表按照从最高优先级到最低优先级的顺序列出了 KWDB 支持的所有运算符。具有相同优先级的运算符是左关联的,这意味着这些运算符从左侧开始向右移动。

优先级操作符名称操作符数目
1.成员字段访问运算符双目
2::类型转换双目
3-取反单目(前缀)
3~按位取反单目(前缀)
4^求幂双目
5*双目
5/双目
5//除(结果向下取整,3/2=1)双目
5%求余双目
6+双目
6-双目
7<<按位左移双目
7>>按位右移双目
8&按位与双目
9#按位异或双目
10|按位或双目
11||字符串拼接双目
11< ANY,SOME,ALL多值比较:小于双目
11> ANY,SOME,ALL多值比较:大于双目
11= ANY,SOME,ALL多值比较:等于双目
11<= ANY,SOME,ALL多值比较:小于或等于双目
11>= ANY,SOME,ALL多值比较:大于或等于双目
11<> ANY / != ANY,<> SOME / != SOME,<> ALL / != ALL多值比较:不等于双目
11[NOT] LIKE ANY,[NOT] LIKE SOME, [NOT] LIKE ALL多值比较:LIKE双目
11[NOT] ILIKE ANY,[NOT] ILIKE SOME,[NOT] ILIKE ALL多值比较:ILIKE双目
12[NOT] BETWEEN值不在指定范围双目
[NOT] BETWEEN SYMMETRIC类似于 [NOT] BETWEEN,但未排序。例如,a BETWEEN b AND c 指的是 b <= a <= ca BETWEEN SYMMETRIC b AND c 指的是 (b <= a <= c) OR (c <= a <= b)双目
12[NOT] IN值不在指定的集合中双目
12[NOT] LIKE匹配[或不匹配] LIKE 表达式,区分大小写双目
12[NOT] ILIKE匹配[或不匹配] LIKE 表达式,不区分大小写双目
12[NOT] SIMILAR匹配[或不匹配] SIMILAR TO 正则表达式双目
12~匹配正则表达式,区分大小写双目
12!~与正则表达式不匹配,区分大小写双目
12~*匹配正则表达式,不区分大小写双目
12!~*与正则表达式不匹配,不区分大小写双目
13=等于双目
13<小于双目
13>大于双目
13<=小于或等于双目
13>=大于或等于双目
13!=,<>不等于双目
14IS [DISTINCT FROM]等于,考虑 NULL 值双目
14IS NOT [DISTINCT FROM]不等于,a IS NOT b 相当于 NOT(a IS b)双目
14ISNULL,IS UNKNOWN , NOTNULL, IS NOT UNKNOWN等价于 IS NULLIS NOT NULL单目(后缀)
14IS NAN, IS NOT NAN与浮点 NAN 值的比较单目(后缀)
14IS OF(...)类型谓词(是不是某种类型)单目(后缀)
15NOT逻辑非单目
16AND逻辑与双目
17OR逻辑或双目

支持的操作符

操作符表达式返回值
#int2 # int2int8
#int2 # int4int8
#int2 # int8int8
#int4 # int2int8
#int4 # int4int8
#int4 # int8int8
#int8 # int2int8
#int8 # int4int8
#int8 # int8int8
#varbit # varbitvarbit
#>jsonb #> STRING[]jsonb
#>>jsonb #>> STRING[]STRING
%decimal % decimaldecimal
%decimal % INT2decimal
%decimal % INT4decimal
%decimal % INT8decimal
%float4 % float4float8
%float4 % float8float8
%float8 % float4float8
%float8 % float8float8
%INT2 % decimaldecimal
%INT4 % decimaldecimal
%INT8 % decimaldecimal
%int2 % int2int8
%int2 % int4int8
%int2 % int8int8
%int4 % int2int8
%int4 % int4int8
%int4 % int8int8
%int8 % int2int8
%int8 % int4int8
%int8 % int8int8
&INET & INETINET
&int2 & int2int8
&int2 & int4int8
&int2 & int8int8
&int4 & int2int8
&int4 & int4int8
&int4 & int8int8
&int8 & int2int8
&int8 & int4int8
&int8 & int8int8
&varbit & varbitvarbit
&&anyelement && anyelementBOOL
&&INET && INETBOOL
*decimal * decimaldecimal
*decimal * INT2decimal
*decimal * INT4decimal
*decimal * INT8decimal
*decimal * intervalinterval
*float4 * float4float8
*float4 * float8float8
*float8 * float4float8
*float8 * float8float8
*FLOAT4 * intervalinterval
*FLOAT8 * intervalinterval
*INT2 * decimaldecimal
*INT4 * decimaldecimal
*INT8 * decimaldecimal
*int2 * int2int8
*int2 * int4int8
*int2 * int8int8
*int4 * int2int8
*int4 * int4int8
*int4 * int8int8
*int8 * int2int8
*int8 * int4int8
*int8 * int8int8
*INT2 * intervalinterval
*INT4 * intervalinterval
*INT8 * intervalinterval
*interval * decimalinterval
*interval * FLOAT4interval
*interval * FLOAT8interval
*interval * INT2interval
*interval * INT4interval
*interval * INT8interval
+date + INT2date
+date + INT4date
+date + INT8date
+date + intervaltimestamptz
+date + timetimestamp
+decimal + decimaldecimal
+decimal + INT2decimal
+decimal + INT4decimal
+decimal + INT8decimal
+float4 + float4float8
+float4 + float8float8
+float8 + float4float8
+float8 + float8float8
+INET + INT2INET
+INET + INT4INET
+INET + INT8INET
+INT2 + datedate
+INT4 + datedate
+INT8 + datedate
+INT2 + decimaldecimal
+INT4 + decimaldecimal
+INT8 + decimaldecimal
+INT2 + INETINET
+INT4 + INETINET
+INT8 + INETINET
+int2 + int2int8
+int2 + int4int8
+int2 + int8int8
+int4 + int2int8
+int4 + int4int8
+int4 + int8int8
+int8 + int2int8
+int8 + int4int8
+int8 + int8int8
+interval + datetimestamptz
+interval + intervalinterval
+interval + timetime
+interval + timestamptimestamp
+interval + timestamptztimestamptz
+time + datetimestamp
+time + intervaltime
+timestamp + intervaltimestamp
+timestamptz + intervaltimestamptz
+timetz + datetimestamptz
+timetz + intervaltimetz
--decimaldecimal
--float4float8
--float8float8
--int2int8
--int4int8
--int8int8
--intervalinterval
-date - dateINT8
-date - INT2date
-date - INT4date
-date - INT8date
-date - intervaltimestamptz
-date - timetimestamp
-decimal - decimaldecimal
-decimal - INT2decimal
-decimal - INT4decimal
-decimal - INT8decimal
-float4 - float4float8
-float4 - float8float8
-float8 - float4float8
-float8 - float8float8
-INET - INETINT8
-INET - INT2INET
-INET - INT4INET
-INET - INT8INET
-INT2 - decimaldecimal
-INT4 - decimaldecimal
-INT8 - decimaldecimal
-int2 - int2int8
-int2 - int4int8
-int2 - int8int8
-int4 - int2int8
-int4 - int4int8
-int4 - int8int8
-int8 - int2int8
-int8 - int4int8
int8 - int8int8
-interval - intervalinterval
-jsonb - INT2jsonb
-jsonb - INT4jsonb
-jsonb - INT8jsonb
-jsonb - STRINGjsonb
-jsonb - STRING[]jsonb
-time - intervaltime
-time - timeinterval
-timestamp - intervaltimestamp
-timestamp - timestampinterval
-timestamp - timestamptzinterval
-timestamptz - intervaltimestamptz
-timestamptz - timestampinterval
-timestamptz - timestamptzinterval
-timetz - intervaltimetz
->jsonb -> INT2jsonb
->jsonb -> INT4jsonb
->jsonb -> INT8jsonb
->jsonb -> STRINGjsonb
->>jsonb ->> INT2STRING
->>jsonb ->> INT4STRING
->>jsonb ->> INT8STRING
->>jsonb ->> STRINGSTRING
/decimal / decimaldecimal
/decimal / INT2decimal
/decimal / INT4decimal
/decimal / INT8decimal
/FLOAT4 / FLOAT4FLOAT8
/FLOAT4 / FLOAT8FLOAT8
/FLOAT8 / FLOAT4FLOAT8
/FLOAT8 / FLOAT8FLOAT8
/INT2 / decimaldecimal
/INT4 / decimaldecimal
/INT8 / decimaldecimal
/INT2 / INT2decimal
/INT2 / INT4decimal
/INT2 / INT8decimal
/INT4 / INT2decimal
/INT4 / INT4decimal
/INT4 / INT8decimal
/INT8 / INT2decimal
/INT8 / INT4decimal
/INT8 / INT8decimal
/interval / FLOAT4interval
/interval / FLOAT8interval
/interval / INT2interval
/interval / INT4interval
/interval / INT8interval
//decimal // decimaldecimal
//decimal // INT2decimal
//decimal // INT4decimal
//decimal // INT8decimal
//FLOAT4 // FLOAT4FLOAT8
//FLOAT4 // FLOAT8FLOAT8
//FLOAT8 // FLOAT4FLOAT8
//FLOAT8 // FLOAT8FLOAT8
//INT2 // decimaldecimal
//INT4 // decimaldecimal
//INT8 // decimaldecimal
//INT2 // INT2INT8
//INT2 // INT4INT8
//INT2 // INT8INT8
//INT4 // INT2INT8
//INT4 // INT4INT8
//INT4 // INT8INT8
//INT8 // INT2INT8
//INT8 // INT4INT8
//INT8 // INT8INT8
<BOOL < BOOLBOOL
<BOOL[] < BOOL[]BOOL
<bytes < bytesBOOL
<bytes[] < bytes[]BOOL
<collatedSTRING < collatedSTRINGBOOL
<date < dateBOOL
<date < timestampBOOL
<date < timestamptzBOOL
<decimal < decimalBOOL
<decimal < FLOAT4BOOL
<decimal < FLOAT8BOOL
<decimal < INT2BOOL
<decimal < INT4BOOL
<decimal < INT8BOOL
<decimal[] < decimal[]BOOL
<FLOAT4 < decimalBOOL
<FLOAT8 < decimalBOOL
<FLOAT4 < FLOAT4BOOL
<FLOAT4 < FLOAT8BOOL
<FLOAT8 < FLOAT4BOOL
<FLOAT8 < FLOAT8BOOL
<float4 < int2BOOL
<float4 < int4BOOL
<float4 < int8BOOL
<float8 < int2BOOL
<float8 < int4BOOL
<float8 < int8BOOL
<FLOAT4[] < FLOAT4[]BOOL
<FLOAT4[] < FLOAT8[]BOOL
<FLOAT8[] < FLOAT4[]BOOL
<FLOAT8[] < FLOAT8[]BOOL
<INET < INETBOOL
<INET[] < INET[]BOOL
<INT2 < decimalBOOL
<INT4 < decimalBOOL
<INT8 < decimalBOOL
<int2 < float4BOOL
<int2 < float8BOOL
<int4 < float4BOOL
<int4 < float8BOOL
<int8 < float4BOOL
<int8 < float8BOOL
<int2 < int2BOOL
<int2 < int4BOOL
<int2 < int8BOOL
<int4 < int2BOOL
<int4 < int4BOOL
<int4 < int8BOOL
<int8 < int2BOOL
<int8 < int4BOOL
<int8 < int8BOOL
<INT2[] < INT2[]BOOL
<INT2[] < INT4[]BOOL
<INT2[] < INT8[]BOOL
<INT4[] < INT2[]BOOL
<INT4[] < INT4[]BOOL
<INT4[] < INT8[]BOOL
<INT8[] < INT2[]BOOL
<INT8[] < INT4[]BOOL
<INT8[] < INT8[]BOOL
<interval < intervalBOOL
<interval[] < interval[]BOOL
<jsonb < jsonbBOOL
<oid < oidBOOL
<STRING < STRINGBOOL
<STRING[] < STRING[]BOOL
<time < timeBOOL
<time < timetzBOOL
<time[] < time[]BOOL
<timestamp < dateBOOL
<timestamp < timestampBOOL
<timestamp < timestamptzBOOL
<timestamp[] < timestamp[]BOOL
<timestamptz < dateBOOL
<timestamptz < timestampBOOL
<timestamptz < timestamptzBOOL
<timestamptz[] < timestamptz[]BOOL
<timetz < timeBOOL
<timetz < timetzBOOL
<tuple < tupleBOOL
<UUID < UUIDBOOL
<UUID[] < UUID[]BOOL
<varbit < varbitBOOL
<<INET << INETBOOL
<<int2 << int2int8
<<int2 << int4int8
<<int2 << int8int8
<<int4 << int2int8
<<int4 << int4int8
<<int4 << int8int8
<<int8 << int2int8
<<int8 << int4int8
<<int8 << int8int8
<<varbit << INT2varbit
<<varbit << INT4varbit
<<varbit << INT8varbit
<=BOOL <= BOOLBOOL
<=BOOL[] <= BOOL[]BOOL
<=bytes <= bytesBOOL
<=bytes[] <= bytes[]BOOL
<=collatedSTRING <= collatedSTRINGBOOL
<=date <= dateBOOL
<=date <= timestampBOOL
<=date <= timestamptzBOOL
<=date[] <= date[]BOOL
<=decimal <= decimalBOOL
<=decimal <= FLOAT4BOOL
<=decimal <= FLOAT8BOOL
<=decimal <= INT2BOOL
<=decimal <= INT4BOOL
<=decimal <= INT8BOOL
<=decimal[] <= decimal[]BOOL
<=FLOAT4 <= decimalBOOL
<=FLOAT8 <= decimalBOOL
<=float4 <= float4BOOL
<=float4 <= float8BOOL
<=float8 <= float4BOOL
<=float8 <= float8BOOL
<=float4 <= int2BOOL
<=float4 <= int4BOOL
<=float4 <= int8BOOL
<=float8 <= int2BOOL
<=float8 <= int4BOOL
<=float8 <= int8BOOL
<=FLOAT4[] <= FLOAT4[]BOOL
<=FLOAT4[] <= FLOAT8[]BOOL
<=FLOAT8[] <= FLOAT4[]BOOL
<=FLOAT8[] <= FLOAT8[]BOOL
<=INET <= INETBOOL
<=INET[] <= INET[]BOOL
<=INT2 <= decimalBOOL
<=INT4 <= decimalBOOL
<=INT8 <= decimalBOOL
<=int2 <= float4BOOL
<=int2 <= float8BOOL
<=int4 <= float4BOOL
<=int4 <= float8BOOL
<=int8 <= float4BOOL
<=int8 <= float8BOOL
<=int2 <= int2BOOL
<=int2 <= int4BOOL
<=int2 <= int8BOOL
<=int4 <= int2BOOL
<=int4 <= int4BOOL
<=int4 <= int8BOOL
<=int8 <= int2BOOL
<=int8 <= int4BOOL
<=int8 <= int8BOOL
<=INT2[] <= INT2[]BOOL
<=INT2[] <= INT4[]BOOL
<=INT2[] <= INT8[]BOOL
<=INT4[] <= INT2[]BOOL
<=INT4[] <= INT4[]BOOL
<=INT4[] <= INT8[]BOOL
<=INT8[] <= INT2[]BOOL
<=INT8[] <= INT4[]BOOL
<=INT8[] <= INT8[]BOOL
<=interval <= intervalBOOL
<=interval[] <= interval[]BOOL
<=jsonb <= jsonbBOOL
<=oid <= oidBOOL
<=STRING <= STRINGBOOL
<=STRING[] <= STRING[]BOOL
<=time <= timeBOOL
<=time <= timetzBOOL
<=time[] <= time[]BOOL
<=timestamp <= dateBOOL
<=timestamp <= timestampBOOL
<=timestamp <= timestamptzBOOL
<=timestamp[] <= timestamp[]BOOL
<=timestamptz <= dateBOOL
<=timestamptz <= timestampBOOL
<=timestamptz <= timestamptzBOOL
<=timestamptz[] <= timestamptz[]BOOL
<=timetz <= timeBOOL
<=timetz <= timetzBOOL
<=tuple <= tupleBOOL
<=UUID <= UUIDBOOL
<=UUID[] <= UUID[]BOOL
<=varbit <= varbitBOOL
<@anyelement <@ anyelementBOOL
<@jsonb <@ jsonbBOOL
=BOOL = BOOLBOOL
=BOOL[] = BOOL[]BOOL
=bytes = bytesBOOL
=bytes[] = bytes[]BOOL
=collatedSTRING = collatedSTRINGBOOL
=date = dateBOOL
=date = timestampBOOL
=date = timestamptzBOOL
=date[] = date[]BOOL
=decimal = decimalBOOL
=decimal = FLOAT4BOOL
=decimal = FLOAT8BOOL
=decimal = INT2BOOL
=decimal = INT4BOOL
=decimal = INT8BOOL
=decimal[] = decimal[]BOOL
=FLOAT4 = decimalBOOL
=FLOAT8 = decimalBOOL
=float4 = float4BOOL
=float4 = float8BOOL
=float8 = float4BOOL
=float8 = float8BOOL
=float4 = int2BOOL
=float4 = int4BOOL
=float4 = int8BOOL
=float8 = int2BOOL
=float8 = int4BOOL
=float8 = int8BOOL
=FLOAT4[] = FLOAT4[]BOOL
=FLOAT4[] = FLOAT8[]BOOL
=FLOAT8[] = FLOAT4[]BOOL
=FLOAT8[] = FLOAT8[]BOOL
=INET = INETBOOL
=INET[] = INET[]BOOL
=INT2 = decimalBOOL
=INT4 = decimalBOOL
=INT8 = decimalBOOL
=int2 = float4BOOL
=int2 = float8BOOL
=int4 = float4BOOL
=int4 = float8BOOL
=int8 = float4BOOL
=int8 = float8BOOL
=int2 = int2BOOL
=int2 = int4BOOL
=int2 = int8BOOL
=Int4 = int2BOOL
=int4 = int4BOOL
=int4 = int8BOOL
=int8 = int2BOOL
=int8 = int4BOOL
=int8 = int8BOOL
=INT2[] = INT2[]BOOL
=INT2[] = INT4[]BOOL
=INT2[] = INT8[]BOOL
=INT4[] = INT2[]BOOL
=INT4[] = INT4[]BOOL
=INT4[] = INT8[]BOOL
=INT8[] = INT2[]BOOL
=INT8[] = INT4[]BOOL
=INT8[] = INT8[]BOOL
=interval = intervalBOOL
=interval[] = interval[]BOOL
=jsonb = jsonbBOOL
=oid = oidBOOL
=STRING = STRINGBOOL
=STRING[] = STRING[]BOOL
=time = timeBOOL
=time = timetzBOOL
=time[] = time[]BOOL
=timestamp = dateBOOL
=timestamp = timestampBOOL
=timestamp = timestamptzBOOL
=timestamp[] = timestamp[]BOOL
=timestamptz = dateBOOL
=timestamptz = timestampBOOL
=timestamptz = timestamptzBOOL
=timestamptz[] = timestamptz[]BOOL
=timetz = timeBOOL
=timetz = timetzBOOL
=tuple = tupleBOOL
=UUID = UUIDBOOL
=UUID[] = UUID[]BOOL
=varbit = varbitBOOL
>>INET >> INETBOOL
>>int2 >> int2int8
>>int2 >> int4int8
>>int2 >> int8int8
>>int4 >> int2int8
>>int4 >> int4int8
>>int4 >> int8int8
>>int8 >> int2int8
>>int8 >> int4int8
>>int8 >> int8int8
>>varbit >> INT2varbit
>>varbit >> INT4varbit
>>varbit >> INT8varbit
?jsonb ? STRINGBOOL
?&jsonb ?& STRING[]BOOL
?|jsonb ?| STRING[]BOOL
@>anyelement @> anyelementBOOL
@>jsonb @> jsonbBOOL
ILIKESTRING ILIKE STRINGBOOL
INBOOL IN tupleBOOL
INbytes IN tupleBOOL
INcollatedSTRING IN tupleBOOL
INdate IN tupleBOOL
INdecimal IN tupleBOOL
INFLOAT4 IN tupleBOOL
INFLOAT8 IN tupleBOOL
ININET IN tupleBOOL
ININT2 IN tupleBOOL
ININT4 IN tupleBOOL
ININT8 IN tupleBOOL
INinterval IN tupleBOOL
INjsonb IN tupleBOOL
INoid IN tupleBOOL
INSTRING IN tupleBOOL
INtime IN tupleBOOL
INtimestamp IN tupleBOOL
INtimestamptz IN tupleBOOL
INtuple IN tupleBOOL
INUUID IN tupleBOOL
INvarbit IN tupleBOOL
IS NOT DISTINCT FROMBOOL IS NOT DISTINCT FROM BOOLBOOL
IS NOT DISTINCT FROMBOOL[] IS NOT DISTINCT FROM BOOL[]BOOL
IS NOT DISTINCT FROMbytes IS NOT DISTINCT FROM bytesBOOL
IS NOT DISTINCT FROMbytes[] IS NOT DISTINCT FROM bytes[]BOOL
IS NOT DISTINCT FROMcollatedSTRING IS NOT DISTINCT FROM collatedSTRINGBOOL
IS NOT DISTINCT FROMdate IS NOT DISTINCT FROM dateBOOL
IS NOT DISTINCT FROMdate IS NOT DISTINCT FROM timestampBOOL
IS NOT DISTINCT FROMdate IS NOT DISTINCT FROM timestamptzBOOL
IS NOT DISTINCT FROMdate[] IS NOT DISTINCT FROM date[]BOOL
IS NOT DISTINCT FROMdecimal IS NOT DISTINCT FROM decimalBOOL
IS NOT DISTINCT FROMdecimal IS NOT DISTINCT FROM FLOAT4BOOL
IS NOT DISTINCT FROMdecimal IS NOT DISTINCT FROM FLOAT8BOOL
IS NOT DISTINCT FROMdecimal IS NOT DISTINCT FROM INT2BOOL
IS NOT DISTINCT FROMdecimal IS NOT DISTINCT FROM INT4BOOL
IS NOT DISTINCT FROMdecimal IS NOT DISTINCT FROM INT8BOOL
IS NOT DISTINCT FROMdecimal[] IS NOT DISTINCT FROM decimal[]BOOL
IS NOT DISTINCT FROMFLOAT4 IS NOT DISTINCT FROM decimalBOOL
IS NOT DISTINCT FROMFLOAT8 IS NOT DISTINCT FROM decimalBOOL
IS NOT DISTINCT FROMFLOAT4 IS NOT DISTINCT FROM FLOAT4BOOL
IS NOT DISTINCT FROMFLOAT4 IS NOT DISTINCT FROM FLOAT8BOOL
IS NOT DISTINCT FROMFLOAT8 IS NOT DISTINCT FROM FLOAT4BOOL
IS NOT DISTINCT FROMFLOAT8 IS NOT DISTINCT FROM FLOAT8BOOL
IS NOT DISTINCT FROMFLOAT4 IS NOT DISTINCT FROM INT2BOOL
IS NOT DISTINCT FROMFLOAT4 IS NOT DISTINCT FROM INT4BOOL
IS NOT DISTINCT FROMFLOAT4 IS NOT DISTINCT FROM INT8BOOL
IS NOT DISTINCT FROMFLOAT8 IS NOT DISTINCT FROM INT2BOOL
IS NOT DISTINCT FROMFLOAT8 IS NOT DISTINCT FROM INT4BOOL
IS NOT DISTINCT FROMFLOAT8 IS NOT DISTINCT FROM INT8BOOL
IS NOT DISTINCT FROMFLOAT4[] IS NOT DISTINCT FROM FLOAT4[]BOOL
IS NOT DISTINCT FROMFLOAT4[] IS NOT DISTINCT FROM FLOAT8[]BOOL
IS NOT DISTINCT FROMFLOAT8[] IS NOT DISTINCT FROM FLOAT4[]BOOL
IS NOT DISTINCT FROMFLOAT8[] IS NOT DISTINCT FROM FLOAT8[]BOOL
IS NOT DISTINCT FROMINET IS NOT DISTINCT FROM INETBOOL
IS NOT DISTINCT FROMINET[] IS NOT DISTINCT FROM INET[]BOOL
IS NOT DISTINCT FROMINT2 IS NOT DISTINCT FROM decimalBOOL
IS NOT DISTINCT FROMINT4 IS NOT DISTINCT FROM decimalBOOL
IS NOT DISTINCT FROMINT8 IS NOT DISTINCT FROM decimalBOOL
IS NOT DISTINCT FROMINT2 IS NOT DISTINCT FROM FLOAT4BOOL
IS NOT DISTINCT FROMINT2 IS NOT DISTINCT FROM FLOAT8BOOL
IS NOT DISTINCT FROMINT4 IS NOT DISTINCT FROM FLOAT4BOOL
IS NOT DISTINCT FROMINT4 IS NOT DISTINCT FROM FLOAT8BOOL
IS NOT DISTINCT FROMINT8 IS NOT DISTINCT FROM FLOAT4BOOL
IS NOT DISTINCT FROMINT8 IS NOT DISTINCT FROM FLOAT8BOOL
IS NOT DISTINCT FROMINT2 IS NOT DISTINCT FROM INT2BOOL
IS NOT DISTINCT FROMINT2 IS NOT DISTINCT FROM INT4BOOL
IS NOT DISTINCT FROMINT2 IS NOT DISTINCT FROM INT8BOOL
IS NOT DISTINCT FROMINT4 IS NOT DISTINCT FROM INT2BOOL
IS NOT DISTINCT FROMINT4 IS NOT DISTINCT FROM INT4BOOL
IS NOT DISTINCT FROMINT4 IS NOT DISTINCT FROM INT8BOOL
IS NOT DISTINCT FROMINT8 IS NOT DISTINCT FROM INT2BOOL
IS NOT DISTINCT FROMINT8 IS NOT DISTINCT FROM INT4BOOL
IS NOT DISTINCT FROMINT8 IS NOT DISTINCT FROM INT8BOOL
IS NOT DISTINCT FROMINT2[] IS NOT DISTINCT FROM INT2[]BOOL
IS NOT DISTINCT FROMINT2[] IS NOT DISTINCT FROM INT4[]BOOL
IS NOT DISTINCT FROMINT2[] IS NOT DISTINCT FROM INT8[]BOOL
IS NOT DISTINCT FROMINT4[] IS NOT DISTINCT FROM INT2[]BOOL
IS NOT DISTINCT FROMINT4[] IS NOT DISTINCT FROM INT4[]BOOL
IS NOT DISTINCT FROMINT4[] IS NOT DISTINCT FROM INT8[]BOOL
IS NOT DISTINCT FROMINT8[] IS NOT DISTINCT FROM INT2[]BOOL
IS NOT DISTINCT FROMINT8[] IS NOT DISTINCT FROM INT4[]BOOL
IS NOT DISTINCT FROMINT8[] IS NOT DISTINCT FROM INT8[]BOOL
IS NOT DISTINCT FROMinterval IS NOT DISTINCT FROM intervalBOOL
IS NOT DISTINCT FROMinterval[] IS NOT DISTINCT FROM interval[]BOOL
IS NOT DISTINCT FROMjsonb IS NOT DISTINCT FROM jsonbBOOL
IS NOT DISTINCT FROMoid IS NOT DISTINCT FROM oidBOOL
IS NOT DISTINCT FROMSTRING IS NOT DISTINCT FROM STRINGBOOL
IS NOT DISTINCT FROMSTRING[] IS NOT DISTINCT FROM STRING[]BOOL
IS NOT DISTINCT FROMtime IS NOT DISTINCT FROM timeBOOL
IS NOT DISTINCT FROMtime IS NOT DISTINCT FROM timetzBOOL
IS NOT DISTINCT FROMtime[] IS NOT DISTINCT FROM time[]BOOL
IS NOT DISTINCT FROMtimestamp IS NOT DISTINCT FROM dateBOOL
IS NOT DISTINCT FROMtimestamp IS NOT DISTINCT FROM timestampBOOL
IS NOT DISTINCT FROMtimestamp IS NOT DISTINCT FROM timestamptzBOOL
IS NOT DISTINCT FROMtimestamp[] IS NOT DISTINCT FROM timestamp[]BOOL
IS NOT DISTINCT FROMtimestamptz IS NOT DISTINCT FROM dateBOOL
IS NOT DISTINCT FROMtimestamptz IS NOT DISTINCT FROM timestampBOOL
IS NOT DISTINCT FROMtimestamptz IS NOT DISTINCT FROM timestamptzBOOL
IS NOT DISTINCT FROMtimetz IS NOT DISTINCT FROM timeBOOL
IS NOT DISTINCT FROMtimetz IS NOT DISTINCT FROM timetzBOOL
IS NOT DISTINCT FROMtuple IS NOT DISTINCT FROM tupleBOOL
IS NOT DISTINCT FROMunknown IS NOT DISTINCT FROM unknownBOOL
IS NOT DISTINCT FROMUUID IS NOT DISTINCT FROM UUIDBOOL
IS NOT DISTINCT FROMUUID[] IS NOT DISTINCT FROM UUID[]BOOL
IS NOT DISTINCT FROMvarbit IS NOT DISTINCT FROM varbitBOOL
LIKESTRING LIKE STRINGBOOL
SIMILAR TOSTRING SIMILAR TO STRINGBOOL
^decimal ^ decimaldecimal
^decimal ^ INT2decimal
^decimal ^ INT4decimal
^decimal ^ INT8decimal
^FLOAT4 ^ FLOAT4FLOAT8
^FLOAT4 ^ FLOAT8FLOAT8
^FLOAT8 ^ FLOAT4FLOAT8
^FLOAT8 ^ FLOAT8FLOAT8
^INT2 ^ decimaldecimal
^INT4 ^ decimaldecimal
^INT8 ^ decimaldecimal
^INT2 ^ INT2INT8
^INT2 ^ INT4INT8
^INT2 ^ INT8INT8
^INT4 ^ INT2INT8
^INT4 ^ INT4INT8
^INT4 ^ INT8INT8
^INT8 ^ INT2INT8
^INT8 ^ INT4INT8
^INT8 ^ INT8INT8
|INET | INETINET
|INT2 | INT2INT8
|INT2 | INT4INT8
|INT2 | INT8INT8
|INT4 | INT2INT8
|INT4 | INT4INT8
|INT4 | INT8INT8
|INT8 | INT2INT8
|INT8 | INT4INT8
|INT8 | INT8INT8
|varbit | varbitvarbit
||BOOL || BOOL[]BOOL[]
||BOOL[] || BOOLBOOL[]
||BOOL[] || BOOL[]BOOL[]
||bytes || bytesbytes
||bytes || bytes[]bytes[]
||bytes[] || bytesbytes[]
||bytes[] || bytes[]bytes[]
||date || date[]date[]
||date[] || datedate[]
||date[] || date[]date[]
||decimal || decimal[]decimal[]
||decimal[] || decimaldecimal[]
||decimal[] || decimal[]decimal[]
||FLOAT4 || FLOAT4[]FLOAT8[]
||FLOAT4 || FLOAT8[]FLOAT8[]
||FLOAT8 || FLOAT4[]FLOAT8[]
||FLOAT8 || FLOAT8[]FLOAT8[]
||FLOAT4[] || FLOAT4FLOAT8[]
||FLOAT4[] || FLOAT8FLOAT8[]
||FLOAT8[] || FLOAT4FLOAT8[]
||FLOAT8[] || FLOAT8FLOAT8[]
||FLOAT4[] || FLOAT4[]FLOAT8[]
||FLOAT4[] || FLOAT8[]FLOAT8[]
||FLOAT8[] || FLOAT4[]FLOAT8[]
||FLOAT8[] || FLOAT8[]FLOAT8[]
||INET || INET[]INET[]
||INET[] || INETINET[]
||INET[] || INET[]INET[]
||INT2 || INT2[]INT8[]
||INT2 || INT4[]INT8[]
||INT2 || INT8[]INT8[]
||INT4 || INT2[]INT8[]
||INT4 || INT4[]INT8[]
||INT4 || INT8[]INT8[]
||INT8 || INT2[]INT8[]
||INT8 || INT4[]INT8[]
||INT8 || INT8[]INT8[]
||INT2[] || INT2INT8[]
||INT2[] || INT4INT8[]
||INT2[] || INT8INT8[]
||INT4[] || INT2INT8[]
||INT4[] || INT4INT8[]
||INT4[] || INT8INT8[]
||INT8[] || INT2INT8[]
||INT8[] || INT4INT8[]
||INT8[] || INT8INT8[]
||INT2[] || INT2[]INT8[]
||INT2[] || INT4[]INT8[]
||INT2[] || INT8[]INT8[]
||INT4[] || INT2[]INT8[]
||INT4[] || INT4[]INT8[]
||INT4[] || INT8[]INT8[]
||INT8[] || INT2[]INT8[]
||INT8[] || INT4[]INT8[]
||INT8[] || INT8[]INT8[]
||interval || interval[]interval[]
||interval[] || intervalinterval[]
||interval[] || interval[]interval[]
||jsonb || jsonbjsonb
||oid || oidoid
||STRING || STRINGSTRING
||STRING || STRING[]STRING[]
||STRING[] || STRINGSTRING[]
||STRING[] || STRING[]STRING[]
||time || time[]time[]
||time[] || timetime[]
||time[] || time[]time[]
||timestamp || timestamp[]timestamp[]
||timestamp[] || timestamptimestamp[]
||timestamp[] || timestamp[]timestamp[]
||timestamptz || timestamptz[]timestamptz
||timestamptz[] || timestamptztimestamptz
||timestamptz[] || timestamptz[]timestamptz
||timetz || timetztimetz
||UUID || UUID[]UUID[]
||UUID[] || UUIDUUID[]
||UUID[] || UUID[]UUID[]
||varbit || varbitvarbit
~~INETINET
~~INT2INT8
~~INT4INT8
~~INT8INT8
~~varbitvarbit
~STRING ~ STRINGBOOL
~*STRING ~* STRINGBOOL