Если входящая строка всегда находится в этой форме:
('X,Y,Z,...')
Вы можете сделать что-то вроде этого - заменить кавычки на запятые, а затем найти критерий, окруженный запятыми:
DECLARE
in_str VARCHAR2(4000) := '(''MF1,MF2,MF3'')';
criterion VARCHAR2(100) := 'MF';
BEGIN
IF INSTR(REPLACE(in_str,'''',','), ',' || criterion || ',') > 0 THEN
dbms_output.put_line('found!');
END IF;
END;
Так что выше сказанное "нашел бы!" для MF1
, но не для MF
.