如何排除不在定义范围内的ID(字符串)

时间:2017-02-02 16:17:43

标签: expression transformation informatica-powercenter

请帮助我在informatica中找到正确的表达式转换公式。我需要排除不在[B1,B40]范围内的所有Product_ID。还有Product_IDs> B40。 Product_ID是字符串,因此我不能简单地为Check_Out Port编写代码:

IIF (Produkt_ID > 'P40', 'error', 'no_error')

1 个答案:

答案 0 :(得分:0)

您可以将产品ID字母分隔为v_P_ID_L,将产品ID号分隔为v_P_ID_NO,一个字符串为数字。 v_P_ID_L表达式为:SUBSTR(Produkt_ID,1,1) v_P_ID_NO表达式为:SUBSTR(Produkt_ID,2)

然后上面的IIF成为

IIF(V_P_ID_L ='B'AND(v_P_ID_NO <= 40),'无错误','错误')