Możesz użyć like
:
select t.*
from crappytable t
where ';' || crappycolumn || ';' like '%;2;%' or
';' || crappycolumn || ';' like '%;4;%';
Wygląda na to, że wiesz, że przechowywanie list wartości w jednej kolumnie to zły pomysł, więc oszczędzę przemowy;)
EDYCJA:
Jeśli nie lubisz like
, możesz użyć regexp_like()
tak:
where regexp_like(';' || crappycolumn || ';', ';2;|;4;')