plsql - 如何避免 Informatica 中的垃圾字符
问题描述
在我的客户表中,我有一列“Customer_Name”,其中包含阿拉伯值以及诸如“???”之类的垃圾字符 和“^^^”。请让我知道如何在使用信息工作流或 plsql 过程将数据从源加载到暂存时过滤掉那些垃圾值。
解决方案
使用Java Transformation
带有正则表达式匹配器的 a来提取您的子字符串
String name = "^^^Leroy Jenkins???";
Pattern pattern = Pattern.compile("[a-zA-z]+");//this regex only matches alphabetic characters
Matcher matcher = pattern.matcher(name);
if (matcher.find())//matches the substring and shows any hits
name = matcher.group(1);
结果:
name = Leroy Jenkins
推荐阅读
- apache-spark - 如何在结构化流中的 pyspark 中使用 foreach 运算符(因“DataStreamWriter”对象没有属性“foreach”而失败)?
- javascript - 在所有测试后 Jest/TypeORM 清除数据库
- php - 如何在codeigniter中显示类别
- flutter - 如何在 Flutter 中包装 TextFormField 验证器消息?
- sql - SQL比较列的增量差异
- video - 我使用电子邮件从手机转发了一个 SMS 视频。它没有扩展就到达了。它是什么类型的?
- typescript - TypeScript - 泛型被错误地推断为未知
- aws-lambda - aws API 网关 - {"message":"Missing Authentication Token"}
- java - 如何在编译时生成导入?
- python - if 语句被忽略