Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पीएल/एसक्यूएल प्रक्रिया में क्लॉज द्वारा डायनामिक ऑर्डर कैसे उत्पन्न करें?

डायनामिक सॉर्ट करते समय, मैं अलग . का उपयोग करने की सलाह देता हूं खंड:

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)

यह गारंटी देता है कि यदि कॉलम विभिन्न प्रकार के हैं, तो आपको प्रकार रूपांतरण के साथ कोई अनपेक्षित समस्या नहीं होगी। ध्यान दें कि case वापसी NULL बिना else खंड।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL GROUP BY GROUP BY अभिव्यक्ति सहायता नहीं

  2. चयन कथन में पैरामीटर के रूप में विभाजन नाम का उपयोग कैसे करें?

  3. बाएं बाहरी जॉइन की पहली पंक्ति प्राप्त करना

  4. पेजिनेशन क्वेरी में पंक्तियों की कुल संख्या प्राप्त करें

  5. ऑरैकल में किसी विशेष संग्रहीत प्रक्रिया में उपयोग की जाने वाली सभी तालिकाओं को कैसे सूचीबद्ध करें