sql >> Databasteknik >  >> RDS >> Oracle

Frågar understrängar mot en lista med värden

Du kan använda like :

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

Du verkar veta att det är en dålig idé att lagra listor med värden i en enda kolumn, så jag ska bespara mig på harangen;)

EDIT:

Om du inte gillar like , kan du använda regexp_like() så här:

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


  1. Sekvenser som inte påverkas av transaktioner?

  2. UPDATE-sats i Oracle med SQL eller PL/SQL för att ENDAST uppdatera första dubblettraden

  3. Importera OSM-fil till PostGis på Windows10

  4. Nod som anropar postgres-funktion med temptabeller som orsakar minnesläcka