格式查询语言
这是过滤步骤和自动决策中使用的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},“未找到”,“已找到”)
这页对你有帮助吗?