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

Truy vấn cơ sở dữ liệu để tìm kiếm bằng địa chỉ

Cuộc sống sẽ dễ dàng hơn nếu tất cả các điều khoản của bạn được sắp xếp theo thứ tự tăng dần.

Tôi giả định rằng ứng dụng thực tế của bạn đang sử dụng một biến thay vì một chuỗi được mã hóa cứng. Vì vậy, giải pháp sẽ giống như sau:

  select city, postcode, name
  from dealers
  where name = p_search_term OR
        postcode = p_search_term OR
        city = p_search_term
  ORDER BY case when postcode = p_search_term then p_search_term else 1 end desc
           , case when name = p_search_term then p_search_term else city end asc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phát hiện tất cả các phiên bản Oracle đã cài đặt

  2. Các cam kết rõ ràng có ổn khi bật tính năng tự động gửi không?

  3. Gọi tập lệnh shell từ PL / SQL, nhưng shell được thực thi dưới dạng người dùng lưới, không phải oracle

  4. Sự cố khi tạo bảng động

  5. Sử dụng bí danh trong khi một phần của một câu lệnh tình huống trong Oracle SQL