Oracle
 sql >> Database >  >> RDS >> Oracle

SQL (oracle) per confrontare due elenchi

Due opzioni:

Usa regexp_like , se utilizzi Oracle 10g o versioni successive:

select *
  from my_table
 where regexp_like(listcolumn, '[abc]')

Questo corrisponde a tutto dalla tua tabella dove a o b o c è nella colonna.

In alternativa puoi fare le cose più orribili e difficili da mantenere:

select *
  from my_table
 where listcolumn like '%a%'
    or listcolumn like '%b%'
    or listcolumn like '%c%'

Ecco un piccolo SQL Fiddle per dimostrare.

Tuttavia, come già sai, normalizzare correttamente il tuo database ti farà risparmiare un sacco di problemi a lungo termine.