使用Informatica中的REG_MATCH和REG_REPLACE函数替换字符的前缀和后缀

问题描述 投票:0回答:1

我在 informatica 中有一个业务需求,其中我们有 2 组数据,例如 '自有账户 - 富国银行 - 我' 我们在哪里 必须删除后缀“-I”和另一个数据 “JR INSURANCE BROKERAGE INC” 我必须删除前缀“JR” 目前我正在使用以下代码,但它不起作用

IIF(REG_MATCH(LAST_NAME,'.*\sI\s.*') OR REG_MATCH(LAST_NAME,'.*\sI'),REG_REPLACE(LAST_NAME,'I$','')

 IIF(REG_MATCH(LAST_NAME,'.*\sJR\s.*') OR REG_MATCH(LAST_NAME,'.*\sJR'),REPLACESTR(1,LAST_NAME,'JR','')

你能帮我解决这个问题吗?

regex regex-group informatica informatica-powercenter
1个回答
-1
投票

这与您的上一个问题有关。请尝试分解此问题并进行一些适当的测试。

  1. 使用
    REG_MATCH(LAST_NAME, 'YOUR-CODE-HERE')
  2. 构建转型
  3. 测试结果
  4. 使用
    REG_REPLACE(LAST_NAME,'YOUR-CODE-HERE','')
  5. 添加另一个单独的端口
  6. 测试一下。
  7. 一旦您对结果感到满意,请将所有内容整合到一个表达式中
  8. 测试一下。

如果您在任何时候遇到困难,请提供您的代码、测试结果和问题。我们很乐意为您提供帮助。但是,请不要指望该社区的成员会为您编写代码。

祝你努力成功!

© www.soinside.com 2019 - 2024. All rights reserved.