Oracle
 sql >> Base de données >  >> RDS >> Oracle

Interroger des sous-chaînes par rapport à une liste de valeurs

Vous pouvez utiliser like :

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

Vous semblez savoir que stocker des listes de valeurs dans une seule colonne est une mauvaise idée, alors je vous épargne la harangue;)

MODIFIER :

Si vous n'aimez pas like , vous pouvez utiliser regexp_like() comme ceci :

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