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

Truy vấn các chuỗi con so với danh sách các giá trị

Bạn có thể sử dụng like :

select t.*
from crappytable t
where ';' || crappycolumn || ';' like '%;2;%' or
      ';' || crappycolumn || ';' like '%;4;%';

Có vẻ như bạn biết rằng việc lưu trữ danh sách các giá trị trong một cột là một ý tưởng tồi, vì vậy tôi sẽ bỏ qua việc này;)

CHỈNH SỬA:

Nếu bạn không thích like , bạn có thể sử dụng regexp_like() như thế này:

where regexp_like(';' || crappycolumn || ';', ';2;|;4;')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy xuất các mục của danh sách liên kết trong cơ sở dữ liệu quan hệ

  2. Làm thế nào để chọn một cột từ tất cả các bảng mà nó nằm trong đó?

  3. Biểu thức không đúng loại khi gọi hàm bằng cx_Oracle

  4. Làm cách nào để giữ cho kết nối DB của tôi không bị lỗi khi mạng không ổn định?

  5. Gọi Python từ Oracle