格式查询语言
这是过滤步骤和自动决策中使用的InsightConnect查询语言的参考指南。工件或其他步骤中不支持该语言。
变量
变量用双括号括起来,例如。{{Step.value}}
数据类型
InsightConnect的数据类型基于JSON数据类型:
- 一串:用双引号将字符串常量括起来,例如“hello world”
- 数:浮点和整数
- 布尔基:布尔常数是
真的
和假的
- 大批- 元素的集合:
[“第1项”、“第2项”]
- 正则表达式:用斜杠环绕正则表达式,例如。,
/你好*/
- 空值:null是null常量
操作员
=
等于,例如。{{Step.value}}=“abc123”
!=
不是等于,例如{{Step.value}}!=“abc123”
>
大于,例如。{{Step.value}}>1
> =
大于或等于,例如。{{step.value}}> 100
<
少于,例如。{{Step.value}}<1
<=
小于或等于,例如。{{step.value}} <= 1
=〜
(或匹配项)正则表达式匹配项,例如。{{step.value}} =〜/.*hello/
!~
正则表达式不匹配,例如,{{Step.value}}!~/嗨*/
喜欢
(或包含
)值包含,例如。{{Step.value}}像“hello”
以。。开始
值以开头,例如。{{Step.value}}以“prefix”开头
结束于
值以结尾,例如。{{Step.value}}以“后缀”结尾
逻辑运营商
和
(或&&
)两个表达式的逻辑AND。例如{{step.value1}}!= 2和{{step2.value2}}!=“hello”
或者
(或||
)两个表达式的逻辑或。例如{{Step.value1}}}=2或{Step2.value2}}“你好”
不
(或不
)逻辑不在单个表达式上。例如。不是{{Step.value1}}>1
功能
长度(表达)
返回集合或字符串的长度。例如。长度({{step1.array}})
。空数组为长0,您可以测试空数组(长度({{[搜索销售]。[sale_posting]}})= 0)
是否定义了_(变量)
如果定义了变量,则返回true,否则返回false。例如。is_defined({{step.value}})
if_错误(表达式)
返回表达式的值,除非它导致错误。在这种情况下,将返回null。例如。if_error(1/0)
返回空值if\u错误(表达式,错误\u表达式)
返回表达式的值,除非导致错误。在这种情况下,返回error_expression的值。例如。if_error(1/0,“失败”)
返回“失败”if_error(表达式,error_expression,no_error_expression)
若表达式导致错误,则返回错误\表达式。否则,不会返回\u错误\u表达式。例如。if_错误({Step.value},“未找到”,“已找到”)
这页对你有帮助吗?