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

Làm thế nào để tạo Thứ tự động theo mệnh đề trong thủ tục PL / SQL?

Khi thực hiện sắp xếp động, tôi khuyên bạn nên sử dụng riêng biệt mệnh đề:

order by (case when in_sort_column = 'col1' then col1 end),
         (case when in_sort_column = 'col2' then col2 end),
         (case when in_sort_column = 'col3' then col3 end)

Điều này đảm bảo rằng bạn sẽ không gặp sự cố không mong muốn với việc chuyển đổi kiểu, nếu các cột có nhiều kiểu khác nhau. Lưu ý rằng case trả về NULL không có else mệnh đề.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Độ dài tối đa của tên bảng trong Oracle là bao nhiêu?

  2. sql - ORA-00937:không phải là một hàm nhóm đơn

  3. Cách định dạng ngày trong Oracle

  4. Làm thế nào để triển khai trình kích hoạt này trên Oracle SQL?

  5. Sử dụng các biến liên kết với mệnh đề SELECT INTO động trong PL / SQL