Obávám se, že takto to nefunguje:
SELECT * from myTable where name in (inputStr);
Můžete použít dynamické SQL, jako v odpovědi @Bob Jarvis, nebo můžete provést následující:
SELECT * FROM myTable WHERE REGEXP_LIKE(name, '^(' || REPLACE(inputStr, ',', '|') || ')$');
Potíž s tím druhým je, že v Oracle může být regulární výraz dlouhý maximálně 512 bajtů. Takže váš inputStr
by bylo omezeno na 508 bajtů (protože přidáváme čtyři bajty pro kotvy a seskupení).