Ich habe folgendes „table1“:SQL wo in Listen in Oracle PL/SQL?
NAME JOB
Mary pilot, astronaut, cook
John astronaut, biker
Michael rider
Rita teacher, doctor
ich alle Leute auswählen möchten, die ein Astronaut sind oder Arzt. Es sollte Mary, John und Rita zurückgeben.
ich derzeit haben:
select name from table1
where 'astronaut,doctor' in (select regexp_substr(table1.job,'[^'',]+', 1, level)
from dual
connect by regexp_substr(table1.job, '[^'',]+', 1, level) is not null)
aber ich will nicht die gesamte Zeichenfolge auf der linken Seite vergleichen, sondern ich durchlaufen wollen.
Hinweis: Ich bekomme das linke Argument als ein Eingabeargument, so dass es innerhalb der SQL analysiert werden muss.
MSSQL: 'select * from @temp wo JOB like '% Arzt%' OR JOB like '% Astronaut%'' – wiretext
Beide MS SQL Server und Oracle-Tags? Woher? – jarlh
Ist es wirklich erforderlich, dass die beiden Jobs, die Sie suchen, in einem einzigen Wert bereitgestellt werden? Würde eine Klausel der Form "wo ... oder ...." (wie Tinka vorgeschlagen) ebenfalls funktionieren? – Codo