Можете да използвате like
:
select t.*
from crappytable t
where ';' || crappycolumn || ';' like '%;2;%' or
';' || crappycolumn || ';' like '%;4;%';
Изглежда знаете, че съхраняването на списъци със стойности в една колона е лоша идея, така че ще спестя разговорите;)
РЕДАКТИРАНЕ:
Ако не харесвате like
, можете да използвате regexp_like()
като това:
where regexp_like(';' || crappycolumn || ';', ';2;|;4;')