文档下载建议反馈入口

  • 优先级
  • 支持的操作符

时序数据操作符

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

优先级

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

优先级操作符名称操作符数目
1.成员字段访问运算符双目
2::类型转换双目
3-取反单目(前缀)
3~按位取反单目(前缀)
4^求幂双目
5*双目
5/双目
5//除(结果向下取整,3/2=1)双目
5%求余双目
6+双目
6-双目
7<<按位左移双目
7>>按位右移双目
8&按位与双目
9#按位异或双目
10|按位或双目
11||字符串拼接双目
12[NOT] IN值不在指定的集合中双目
12[NOT] LIKE匹配[或不匹配] LIKE 表达式,区分大小写双目
12~匹配正则表达式,区分大小写双目
12!~与正则表达式不匹配,区分大小写双目
12~*匹配正则表达式,不区分大小写双目
12!~*与正则表达式不匹配,不区分大小写双目
13=等于双目
13<小于双目
13>大于双目
13<=小于或等于双目
13>=大于或等于双目
13!=,<>不等于双目
14ISNULL,IS UNKNOWN , NOTNULL, IS NOT UNKNOWN等价于 IS NULL/IS NOT NULL单目(后缀)
14IS NAN, IS NOT NAN与浮点 NAN 值的比较单目(后缀)

支持的操作符

操作符表达式返回值
#int2 # int2int8
#int2 # int4int8
#int2 # int8int8
#int4 # int2int8
#int4 # int4int8
#int4 # int8int8
#int8 # int2int8
#int8 # int4int8
#int8 # int8int8
%float4 % float4float8
%float4 % float8float8
%float8 % float4float8
%float8 % float8float8
%int2 % int2int8
%int2 % int4int8
%int2 % int8int8
%int4 % int2int8
%int4 % int4int8
%int4 % int8int8
%int8 % int2int8
%int8 % int4int8
%int8 % int8int8
&int2 & int2int8
&int2 & int4int8
&int2 & int8int8
&int4 & int2int8
&int4 & int4int8
&int4 & int8int8
&int8 & int2int8
&int8 & int4int8
&int8 & int8int8
*float4 * float4float8
*float4 * float8float8
*float8 * float4float8
*float8 * float8float8
*int2 * int2int8
*int2 * int4int8
*int2 * int8int8
*int4 * int2int8
*int4 * int4int8
*int4 * int8int8
*int8 * int2int8
*int8 * int4int8
*int8 * int8int8
+float4 + float4float8
+float4 + float8float8
+float8 + float4float8
+float8 + float8float8
+int2 + int2int8
+int2 + int4int8
+int2 + int8int8
+int4 + int2int8
+int4 + int4int8
+int4 + int8int8
+int8 + int2int8
+int8 + int4int8
+int8 + int8int8
+timestamp + intervaltimestamp
+timestamptz + intervaltimestamptz
--float4float8
--float8float8
--int2int8
--int4int8
--int8int8
-float4 - float4float8
-float4 - float8float8
-float8 - float4float8
-float8 - float8float8
-int2 - int2int8
-int2 - int4int8
-int2 - int8int8
-int4 - int2int8
-int4 - int4int8
-int4 - int8int8
-int8 - int2int8
-int8 - int4int8
int8 - int8int8
-timestamp - timestampinterval
-timestamp - timestamptzinterval
-timestamp - intervaltimestamp
-timestamptz - intervaltimestamptz
-timestamptz - timestampinterval
-timestamptz - timestamptzinterval
/float4 / float4float8
/float4 / float8float8
/float8 / float4float8
/float8 / float8float8
/int2 / int2decimal
/int2 / int4decimal
/int2 / int8decimal
/int4 / int2decimal
/int4 / int4decimal
/int4 / int8decimal
/int8 / int2decimal
/int8 / int4decimal
/int8 / int8decimal
<BOOL < BOOLBOOL
<float4 < float4BOOL
<float4 < float8BOOL
<float8 < float4BOOL
<float8 < float8BOOL
<float4 < int2BOOL
<float4 < int4BOOL
<float4 < int8BOOL
<float8 < int2BOOL
<float8 < int4BOOL
<float8 < int8BOOL
<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
<timestamp < timestampBOOL
<timestamp < timestamptzBOOL
<timestamptz < timestampBOOL
<timestamptz < timestamptzBOOL
<<int2 << int2int8
<<int2 << int4int8
<<int2 << int8int8
<<int4 << int2int8
<<int4 << int4int8
<<int4 << int8int8
<<int8 << int2int8
<<int8 << int4int8
<<int8 << int8int8
<=BOOL <= BOOLBOOL
<=float4 <= float4BOOL
<=float4 <= float8BOOL
<=float8 <= float4BOOL
<=float8 <= float8BOOL
<=float4 <= int2BOOL
<=float4 <= int4BOOL
<=float4 <= int8BOOL
<=float8 <= int2BOOL
<=float8 <= int4BOOL
<=float8 <= int8BOOL
<=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
<=timestamp <= timestampBOOL
<=timestamp <= timestamptzBOOL
<=timestamptz <= timestampBOOL
<=timestamptz <= timestamptzBOOL
=BOOL = BOOLBOOL
=float4 = float4BOOL
=float4 = float8BOOL
=float8 = float4BOOL
=float8 = float8BOOL
=float4 = int2BOOL
=float4 = int4BOOL
=float4 = int8BOOL
=float8 = int2BOOL
=float8 = int4BOOL
=float8 = int8BOOL
=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
=timestamp = timestampBOOL
=timestamp = timestamptzBOOL
=timestamptz = timestampBOOL
=timestamptz = timestamptzBOOL
>>int2 >> int2int8
>>int2 >> int4int8
>>int2 >> int8int8
>>int4 >> int2int8
>>int4 >> int4int8
>>int4 >> int8int8
>>int8 >> int2int8
>>int8 >> int4int8
>>int8 >> int8int8