运算符
算术运算符
# | 运算符 | 支持的类型 | 说明 |
---|---|---|---|
1 | +, - | 数值类型 | 表达正数和负数,一元运算符 |
2 | +, - | 数值类型 | 表示加法和减法,二元运算符 |
3 | *, / | 数值类型 | 表示乘法和除法,二元运算符 |
4 | % | 数值类型 | 表示取余运算,二元运算符 |
位运算符
# | 运算符 | 支持的类型 | 说明 |
---|---|---|---|
1 | & | 数值类型 | 按位与,二元运算符 |
2 | | | 数值类型 | 按位或,二元运算符 |
JSON 运算符
->
运算符可以对 JSON 类型的列按键取值。->
左侧是列标识符,右侧是键的字符串常量,如 col->'name'
,返回键 'name'
的值。
集合运算符
集合运算符将两个查询的结果合并为一个结果。包含集合运算符的查询称之为复合查询。复合查询中每条查询的选择列表中的相应表达式在数量上必须匹配,且结果类型以第一条查询为准,后续查询的结果类型必须可转换到第一条查询的结果类型,转换规则同 CAST 函数。
TDengine 支持 UNION ALL
和 UNION
操作符。UNION ALL 将查询返回的结果集合并返回,并不去重。UNION 将查询返回的结果集合并并去重后返回。在同一个 SQL 语句中,集合操作符最多支持 100 个。
比较运算符
# | 运算符 | 支持的类型 | 说明 |
---|---|---|---|
1 | = | 除 BLOB、MEDIUMBLOB 和 JSON 外的所有类型 | 相等 |
2 | <>, != | 除 BLOB、MEDIUMBLOB 和 JSON 外的所有类型,且不可以为表的时间戳主键列 | 不相等 |
3 | >, < | 除 BLOB、MEDIUMBLOB 和 JSON 外的所有类型 | 大于,小于 |
4 | >=, <= | 除 BLOB、MEDIUMBLOB 和 JSON 外的所有类型 | 大于等于,小于等于 |
5 | IS [NOT] NULL | 所有类型 | 是否为空值 |
6 | [NOT] BETWEEN AND |