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

SQL (oracle) for at sammenligne to lister

To muligheder:

Brug regexp_like , hvis du bruger Oracle 10g eller derover:

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

Dette matcher alt fra din tabel, hvor a eller b eller c er i kolonnen.

Alternativt kan du gøre det mere forfærdelige og svære at vedligeholde:

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

Her er en lille SQL Fiddle at demonstrere.

Men som du allerede ved, vil normalisering af din database på længere sigt spare dig for mange smerter.



  1. Fejl under adgang til EntityManager - openjpa - WAS liberty-profil

  2. Brug af libmysqlclient i multi-threaded applikation

  3. Er der et statisk analyseværktøj til at identificere sql-injektion til php/mysql

  4. Hvordan finder man datatypeoplysninger i oracle-skema?