talend 中带 null 的特殊字符过滤

Special Character filtering with null in talend

我有一个 excel,其中的字段很少。我只想提取值中具有特殊字符 ? 的那些字段。我尝试在 tmap 中使用 contains 方法,但没有为 null 添加条件,但我得到了这个 NullPointer 异常,因为这些字段在这些字段中也包含空白值。

这是 excel 文件:

这是 tmap 过滤:

这是错误屏幕:

表达式生成器中的一个或两个字段中有一个空值。在执行字符串包含之前,您必须检查是否为 null。否则会得到空指针异常

下面的表达式将产生一个布尔值 true 或 false。您可以使用此表达式过滤哪些行进入 tMap

的输出

(row1.Global_Description!=null && row1.Global_Description.包含("?"))|| (row1.Lead_Product_Segment!=null && row1.Lead_Product_Segment.包含("?"))