Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL (wyrocznia) do porównania dwóch list

Dwie opcje:

Użyj regexp_like , jeśli używasz Oracle 10g lub nowszego:

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

To pasuje do wszystkiego z twojej tabeli, gdzie a lub b lub c jest w kolumnie.

Alternatywnie możesz zrobić to, co okropne i trudniejsze w utrzymaniu:

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

Oto mały SQL Fiddle do zademonstrowania.

Jednak, jak już wiesz, prawidłowa normalizacja bazy danych pozwoli Ci zaoszczędzić wiele bólu na dłuższą metę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak generować wiersze dla zakresu dat według klucza

  2. Warunkowy unikalny indeks w bazie danych h2

  3. Wywołanie niezdefiniowanej funkcji oci_connect()

  4. Funkcja przechowywana w Oracle - przekaż nazwę tabeli jako parametr

  5. Konwertuj uniksowy znacznik czasu na wartość daty w Oracle