Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Abfragen von Teilzeichenfolgen anhand einer Werteliste

Sie können like verwenden :

select t.*
from crappytable t
where ';' || crappycolumn || ';' like '%;2;%' or
      ';' || crappycolumn || ';' like '%;4;%';

Sie scheinen zu wissen, dass das Speichern von Wertelisten in einer einzigen Spalte eine schlechte Idee ist, also erspare ich mir die Ansprache;)

BEARBEITEN:

Wenn Sie like nicht mögen , können Sie regexp_like() verwenden so:

where regexp_like(';' || crappycolumn || ';', ';2;|;4;')