sql >> Databáze >  >> RDS >> Oracle

Dotazování podřetězců na seznam hodnot

Můžete použít like :

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

Zdá se, že víte, že ukládat seznamy hodnot do jednoho sloupce je špatný nápad, takže si ušetřím nadávky;)

EDIT:

Pokud se vám nelíbí like , můžete použít regexp_like() takhle:

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


  1. sloučení dvou SELECT dotazů

  2. Operátory SET v SQL

  3. Odstraňte klauzuli DEFINER z výpisů MySQL

  4. Oracle Apex:Při čekání na výsledek vytvořte ukazatel průběhu