oracle sql regex関数に関連する質問があります。Oracle Regexと少なくとも1つのセリフが一致します
私は一連のゼロと1を持っています。
例:それはのように変えることができ
1111000
000001
0101111
10000
を少なくとも1つの「1」は、このセリエであった場合、その後、私は「1」 として出力したいそうでない場合、私は「0」を出力リレーします。
SELECT REGEXP_REPLACE('1,1,1,0','[0,]||[1]+','') FROM DUAL
しかし、これは単に出力し、「1」を除くシリーズのうち「0」
だから私の質問:だから私のような何かを試してみましたどのように私は、Oracle SQLでこれを達成することができますか?
Yで文字列 '1,1,1,0'を単一の「シーケンス」とみなし、 '1'を返すか、シーケンスのリストとして返します。これは '1,1,1,0'を返します。 – Aleksej
文字列 '1,1,1,0'は単一の "シーケンス"と見なされ、 "少なくとも1つの '1'"ルールが満たされているので私は1を返します。@Aleksej – gobo