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

UTF-8 वर्णों के क्रम को पोस्टग्रेज़ करता है

कोलेट "सी" का प्रयोग करें:

SELECT w."translated" 
FROM "words" AS w 
ORDER BY w."translated" collate "C" desc limit 10; 

यह भी देखें “ऑर्डर बाय” क्लॉज में भिन्न व्यवहार:Oracle बनाम PostgreSQL

ORM का उपयोग करते समय क्वेरी समस्याग्रस्त हो सकती है। इसका समाधान LC_COLLATE = C . के साथ डेटाबेस को फिर से बनाना हो सकता है विकल्प, जैसा कि ओपी ने टिप्पणी में सुझाया है। एक और विकल्प है - एक कॉलम के लिए कोलेशन बदलें:

ALTER TABLE "words" ALTER COLUMN "translated" TYPE text COLLATE "C";



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL डेटाबेस को डंप करते समय फ़ंक्शन परिभाषाओं को छोड़ दें

  2. कैसे LocalTimeStamp () PostgreSQL में काम करता है

  3. PostgreSQL:एक विशिष्ट समय क्षेत्र में सप्ताह के एक निश्चित दिन पर होने वाली पंक्तियों का चयन करना

  4. एक ट्रिगर फ़ंक्शन के भीतर, कैसे प्राप्त करें कि कौन से फ़ील्ड अपडेट किए जा रहे हैं

  5. जब मैं आयात urlparse का उपयोग करता हूं तो हेरोकू लॉग कहते हैं कि 'urlparse' नामक कोई मॉड्यूल नहीं है