Jeg er bange for, at det ikke virker på denne måde:
SELECT * from myTable where name in (inputStr);
Du kan bruge dynamisk SQL, som i @Bob Jarvis' svar, eller du kan gøre følgende:
SELECT * FROM myTable WHERE REGEXP_LIKE(name, '^(' || REPLACE(inputStr, ',', '|') || ')$');
Vanskeligheden ved sidstnævnte er, at i Oracle kan et regulært udtryk højst være 512 byte langt. Så din inputStr
ville være begrænset til 508 bytes (da vi tilføjer fire bytes til ankrene og grupperingen).