2016-11-18 3 views
0

Можно использовать список слов для подготовки аналогичного оператора if: IIF (INSTR (LOWER (DESC _), 'JAVA' или 'C++' or'ddddd ')Оператор Iff со списком - Informatica 8.5/9.x

в данный момент я использую: IIF (INSTR (НИЖНИЙ (DESC _) 'JAVA') ИЛИ INSTR (НИЖНИЙ (⇓ _) 'C++') ИЛИ ....., Informatica 8.5/9. х

ответ

0

Прежде всего, выражение вы не будет работать, потому что вы конвертируете порт для строчных и делать Instr с капиталом «JAVA».

Coming на ваш вопрос, нет никакого способа для нас единый INSTR с несколькими строками. Однако вы можете получить ту же функциональность с REG_MATCH, как показано ниже:

REG_MATCH(LOWER(DESC_), '.*(java|c\+\+|ddddd).*') 

Примечание:

  • .* соответствует любому символу
  • (...) определяет группу
  • java|c\+\+|ddddd строки для поиска разделённых трубы (|). + является частью синтаксиса регулярных выражений. Поэтому она должна быть excaped с \
0

Похоже, вы хотите сделать DECODE (TRUE, condition1, result1, condition2, result2, ..., defaultresultwithnocondition)