使用通配符查找表:

时间:2018-02-26 10:07:12

标签: informatica

我有这个要求,我的查找表是:

Fi  Sortorder
003 Transit
002 Serial
001 Transit,Serial
0** Transit,Account
*** Account

我想从源上查看FI表上的这个表,所以这里的问题是如何搜索通配符,在Source中我将总是得到3个数字的FI col,所以看看确切的3位数是很好,但如何查找最后2位数并提取其排序顺序col。

如果我使用通配符,则可能会出现错误的排序顺序,因此我必须查找更准确的信息。还有100个组合和条目只是一个例子。我不需要语法和完整的解决方案,我只是在寻找方法。我会尽快发布我的解决方案,如果你们想到任何事情,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果您需要使用较少数量的字符进行查找,请使用子字符串。并为您需要的每个字符数创建一个查找。例如。如果你需要使用最后2位数(TSQL)进行匹配:

  • 使用select right(Fi, 2) from yourtable作为查找SQL覆盖
  • 在表达式转换中对端口执行子字符串以从Fi端口
  • 获取最后2个字符
  • 使用if for lookup condition

只需确保根据您的需要设置订单和Lookup policy on multiple match