格式的查询语言
这是在过滤步骤和自动决策中使用的InsightConnect查询语言的参考指南。工件或其他步骤不支持该语言。
变量
变量用双括号括起来,例如。{{Step.value}}
数据类型
InsightConnect的数据类型基于JSON数据类型:
- 字符串:用双引号括住字符串常量,例如"hello world"
- 数量:浮点数和整数
- 布尔: Boolean常量为
真正的和假 - 数组-元素的集合,例如
["item1", "item2"] - 正则表达式:用斜杠包围regexp,例如:
/你好。* / - 零: 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}}! ~/hi.*/就像(或包含值包含,例如:{{Step.value}}就像"hello"starts_withValue以…开头,例如…{{Step.value}}starts_with"prefix"ends_withValue以…结尾,例如:{{Step.value}}ends_with"suffix"
逻辑运算符
和(或&&两个表达式的逻辑与。如{{一步。和{{Step2.}} !value2}} ! =“你好”或(或||两个表达式的逻辑或。如{{一步。{{Step2. value}} != 2;value2}} ! =“你好”不(或不逻辑上不是单个表达式。如。{{一步。value1}} > 1
功能
长度(表达)返回集合或字符串的长度。如。长度({{Step1.array}}).空数组长度为0,可以使用(长度({{[寻找销售]。[sale_posting]}}) = 0)is_defined(变量)如果定义了变量则返回true,否则返回false。如。is_defined ({{Step.value}})if_error(表达)返回表达式的值,除非它导致错误。在这种情况下,返回null。如。if_error (1/0)返回nullerror_expression if_error(表达式)返回表达式的值,除非它导致错误。在这种情况下,返回error_expression的值。如。“失败”if_error (1/0)返回“失败”if_error(表情,error_expression no_error_expression)如果expression导致错误,则返回error_expression。否则,返回no_error_expression。如。if_error({{一步。value}}, "Not Found", "Found")
这个页面对你有帮助吗?