在mule 4中是否有过滤批量插入的方法?

在mule 4中是否有过滤批量插入的方法?,mule,mule4,Mule,Mule4,我正在mule 4中进行批量插入,我想在其中过滤一些数据 这是我现在的SQL查询 INSERT INTO Example (AnlaggningId,Objektsnamn) values (:AnlaggningId,:Objektsnamn) 我只想在Objektsnamn不包含子字符串“Hi”时插入行。在mule 4中是否有这样做的方法?您可以在批量操作之前使用转换组件,使用函数过滤输入 例如,假设输入是一个记录列表,其字段名为Objektsnamn: %dw 2.0 output ap

我正在mule 4中进行批量插入,我想在其中过滤一些数据

这是我现在的SQL查询

INSERT INTO Example (AnlaggningId,Objektsnamn) values (:AnlaggningId,:Objektsnamn)

我只想在Objektsnamn不包含子字符串“Hi”时插入行。在mule 4中是否有这样做的方法?

您可以在批量操作之前使用转换组件,使用函数过滤输入

例如,假设输入是一个记录列表,其字段名为
Objektsnamn

%dw 2.0
output application/json
---
payload filter !($.Objektsnamn contains ("Hi"))

我找到了使用以下语法过滤SELECT查询结果的方法

<set-payload value='#[payload filter $.Objektsnamn != "Hi"]' doc:name="Set Payload" doc:id="24c6f187-5e43-4695-809c-1f92e3d489d7" />


嗨!输入实际上是一个流,它是SELECT查询的返回值。我该如何编码呢?对于DataWeave也是一样的。重要的是包含的信息与我的答案中的方法相同,但使用的条件是“不相等”。提出的问题“不包含”。如果问题不正确,请更新。是的,我知道,但由于某些原因,它与您提供的确切语法不兼容。答案()有问题