我有一些来自 Oracle 数据库的数据,其中包含“CR LF”。我使用 tDBInput 组件读取该数据并将其输入 Redshift 表中。
在中间我有一个 tReplaceList,它由参数表提供,其中包含禁止字符“|”的列表成为其中之一。
CRLF 的问题正在破坏我的 tDBOutputBulkExec。
我想将 CRLF 添加到列表中。我已经尝试了一切,比如“ ” “ ” “ “,char10 char13 等等......但没有任何效果。
检查 tReplaceList 组件的代码后,我发现它在使用 ReplaceAll 之前对我的参数输入使用了 Pattern.quote() 方法。
searchPatterntReplaceList_2 = java.util.regex.Pattern.quote(searchtReplaceList_2);
这意味着它不能解释我正在尝试喂它的 CR LF。
如何替换这个角色?
在
高级模式下使用
tReplace
组件,您可以使用表达式
"(\r\n|\r|\n|\n\r)"
并将匹配项替换为“”
有了
tReplaceList
,我不知道是否可以做到类似的事情。