Я получаю ошибку ORA-12733: слишком длинное регулярное выражение при попытке определить, есть ли определенные идентификаторы в базе данных.
regexp_like (','||a.IDs||',',',('||replace(b.IDs,',','|')||'),')
Идентификаторы a.ID и b.ID имеют следующий формат: id = 16069,16070,16071,16072,16099,16100.
я заменю запятую на | в b, чтобы он сказал мне, совпадает ли какой-либо из номеров. Длина обоих идентификаторов a.ID и b может варьироваться в зависимости от запроса. Ограничение Oracle regexp_like составляет всего 512. Кто-нибудь знает, есть ли другие возможные решения?