0
ORA-12733:データベース内の特定のIDが見つかったときに正規表現が長すぎます。正規表現が長すぎるため、REGEXP_LIKEの代わりに
regexp_like (','||a.IDs||',',',('||replace(b.IDs,',','|')||'),')
a.IDsとb.IDsは、ID = 16069,16070,16071,16072,16099,16100ようなものの形式です。
私はカンマを| bの中で数字のどれかがマッチするかどうかを教えてくれます。 a.IDとb.IDの長さは、異なるクエリによって異なる場合があります。 Oracleのregexp_likeの制限は512です。他の解決策があれば誰でも知っていますか?
ベストソリューション:テキスト文字列にコンマ区切りリストを格納しないでください。 –
チェックを行うストアド関数を書くことができます – Turo