Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

SQL (oracle) để so sánh hai danh sách

Hai tùy chọn:

Sử dụng regexp_like , nếu bạn đang sử dụng Oracle 10g trở lên:

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

Điều này khớp với mọi thứ từ bảng của bạn trong đó a hoặc b hoặc c nằm trong cột.

Ngoài ra, bạn có thể làm điều kinh khủng hơn và khó bảo trì hơn:

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

Đây là một chút SQL Fiddle để chứng minh.

Tuy nhiên, như bạn đã biết, việc chuẩn hóa cơ sở dữ liệu đúng cách sẽ giúp bạn đỡ vất vả về lâu dài.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Từ khóa FROM không được tìm thấy ở nơi mong đợi (Oracle SQL)

  2. truy vấn thành công ngoài mong đợi

  3. Kiểm tra ràng buộc trên một loại

  4. Oracle có thể chạy các chức năng dòng lệnh của Windows không?

  5. Chứng chỉ Oracle