【问题标题】:Infromatica powercenter 9.* remove blank first name and last nameInformatica powercenter 9.* 删除空白的名字和姓氏
【发布时间】:2018-08-28 22:55:25
【问题描述】:

我刚接触 ETL,正在使用 Informatica Powercenter 9.*。

我在源中有一个 CSV 文件,并在 Target 中输出相同的文件。列是名字,姓氏,联系号码。

我想删除名字和姓氏为空的记录。我应该选择哪种转换,过滤?表达?或者informatica有什么内置的?另外,如何在转换期间从无联系人列中删除 (, )、-、+。

例如+1(123) 456-789 在目标 CSV 文件中应为 123456789。

谁能分享最适合这些数据修改的转换?

【问题讨论】:

    标签: etl informatica-powercenter


    【解决方案1】:

    要删除字符,您可以根据需要调整 REG_REPLACE(fieldname, '[^0-9]')

    你也可以使用 substr() 和 replacechr() 来获得同样的效果

    对于过滤器,最好的办法是使用源限定符上的过滤条件将其过滤掉,例如

    FIELDNAME1 不为 NULL,FIELDNAME2 不为 NULL

    再次,您可以根据是否要过滤掉两个名称都为空的记录或其中一个为空的情况进行调整

    (那么任何不符合过滤条件的东西都不会通过)

    【讨论】:

    • 这工作 (first_name != '' AND last_name != '') 用于删除空白名称和 REG_REPLACE(phone1,'[^0-9]','') 用于删除非数字字符.谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多