2016-11-18 7 views
0

類似のifステートメントを準備するために単語のリストを使用することができます: IIF(INSTR(LOWER(DESC _)、 'JAVA'、 'C​​ ++'または'ddddd ' )リストを含むIffステートメント - Informatica 8.5/9.x

私が使用して、現時点で: IIF(INSTR(LOWER(DESC _)、 'JAVA')OR INSTR(LOWER(DESC _)、 'C++' が)OR .....、 インフォマティカ8.5/9。 Xあなたが小文字にポートを変換すると「JAVA資本とINSTRを行っているので、

答えて

0

まず第一に、あなたが持っている表現は、動作しません。

あなたの質問に来て、私たちに方法はありません複数の文字列を持つ単一のINSTR。しかし、あなたは以下のようにREG_MATCHと同じ機能を得ることができます。

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

注:

  • .*
  • (...)は、(パイプで区切ら検索するグループに
  • java|c\+\+|ddddd文字列を定義して、任意の文字に一致します| )。 +は正規表現構文の一部です。だから、\
0

あなたはDECODE(TRUE、条件1、結果1、条件2、結果2、...、defaultresultwithnocondition)

をやりたいように見えてexcapedする必要があります
関連する問題