Jag är rädd att det inte fungerar så här:
SELECT * from myTable where name in (inputStr);
Du kan använda dynamisk SQL, som i @Bob Jarvis svar, eller så kan du göra följande:
SELECT * FROM myTable WHERE REGEXP_LIKE(name, '^(' || REPLACE(inputStr, ',', '|') || ')$');
Svårigheten med det senare är att i Oracle kan ett reguljärt uttryck vara högst 512 byte långt. Så din inputStr
skulle begränsas till 508 byte (eftersom vi lägger till fyra byte för ankarna och grupperingen).