Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL (Oracle) untuk membandingkan dua daftar

Dua opsi:

Gunakan regexp_like , jika Anda menggunakan Oracle 10g atau lebih tinggi:

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

Ini cocok dengan semuanya dari tabel Anda di mana a atau b atau c ada di kolom.

Atau Anda dapat melakukan perawatan yang lebih mengerikan dan sulit:

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

Ini sedikit SQL Fiddle untuk didemonstrasikan.

Namun, seperti yang sudah Anda ketahui, menormalkan database dengan benar akan menghemat banyak masalah dalam jangka panjang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui menggunakan Gabung - Multi DB/Tabel

  2. dapatkan kolom huruf kecil dari ResultSet menggunakan nama kolom

  3. Spring JDBC BeanPropertyRowMapper ya tidak ('Y','N') ke properti kacang boolean

  4. Bandingkan dan masukkan data baru ke dalam tabel berdasarkan bulan

  5. Cara mendapatkan nilai untuk tanggal berikutnya dan berikutnya dalam sebuah tabel