Anda dapat menggunakan like :
select t.*
from crappytable t
where ';' || crappycolumn || ';' like '%;2;%' or
';' || crappycolumn || ';' like '%;4;%';
Anda sepertinya tahu bahwa menyimpan daftar nilai dalam satu kolom adalah ide yang buruk, jadi saya tidak akan membahasnya;)
EDIT:
Jika Anda tidak suka like , Anda dapat menggunakan regexp_like() seperti ini:
where regexp_like(';' || crappycolumn || ';', ';2;|;4;')