关系 | 运算符 | 语法 |
---|---|---|
等于 | = | 属性名 = 值 |
不等于 | != | 属性名 != 值 |
大于 | > | 属性名 > 值 |
大于等于 | >= | 属性名 >= 值 |
小于 | < | 属性名 < 值 |
小于等于 | <= | 属性名 <= 值 |
包含 | contain | 属性名 contain 值 |
前缀 | startwith | 属性名 startwith 值 |
后缀 | endwith | 属性名 endwith 值 |
为空 | isnull | 属性名 isnull |
在列表内 | in | 属性名 in [值1, 值2, 值3...] |
::: warning 注意
metadata json
"Filters":" category = 'ATAH'"
metadata json
"Filters":" createTime = '2020-08-12'"
metadata json
"Filters":" codeType = 0 "
metadata json
"Filters":" switch = false "
metadata json
"Filters":" category != 'ATAH'"
metadata json
"Filters":" codeType != 0 "
metadata json
"Filters":" codeType > 1 "
metadata json
"Filters":" createTime > '2020-08-12'"
metadata json
"Filters":" codeType >= 1 "
metadata json
"Filters":" createTime >= '2020-08-12'"
metadata json
"Filters":" codeType < 2 "
metadata json
"Filters":" createTime < '2020-08-12'"
metadata json
"Filters":" codeType <= 2 "
metadata json
"Filters":" createTime <= '2020-08-12'"
metadata json
"Filters":" EquipLocalName contain '风机'"
只适用于字符串类型 例如设备 id 是以 Eq 开头,空间id是以 Sp 开头,区分设备和空间就需要根据前缀来获取 ```metadata json "Filters":" Id startwith 'Eq'"
#### 后缀
只适用于字符串类型
例如楼层的 FloorMap 信息点是存储底图 key 值的,可能是 jsonz 压缩数据的 key ,也可能是 png 、jpg,查询后缀为 jsonz 的楼层数据
```metadata json
"Filters":" floorMap endwith 'jsonz'"
判断某一个对象的某个信息点是否有值,例如查询本地名称为空的设备 ```metadata json "Filters":" EquipLocalName isnull "
#### 在...内
通常查询的时候会根据同一条件的多个值来获取数据,只适用于字符串类型
例如有一组设备的id列表,查询值这个把列表中的所有设备 ['id1','id2','id3','id4','id5']
```metadata json
"Filters":" EquipID in ['id1','id2','id3','id4','id5'] "
metadata json
"Filters":" codeType in [0,2,3] "
逻辑 | 运算符 | 语法 |
---|---|---|
非 | not ! |
not 表达式 !表达式 |
与 | && and |
表达式1 && 表达式2 表达式1 and 表达式2 |
或 | || or |
表达式1 || 表达式2 表达式1 or 表达式2 |
多表达式 | ; | 表达式1 ; 表达式2 ; 表大式3 ... |