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;')