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

आरओआर लिप्यंतरण बनाम असंबद्ध कार्य पोस्टग्रेज करता है

बहुत पुरानी पोस्ट लेकिन मैं ओपी जैसी समस्या के माध्यम से काम कर रहा हूं। हम बेहतर परिणाम देने के लिए एक नाम खोजने और लिप्यंतरण करने में सक्षम होना चाहते हैं। हालांकि, पोस्टग्रेज और रेल के हमारे संस्करणों के साथ चरित्र उसी का 'ss' में लिप्यंतरित हो जाता है।

बस अपने निष्कर्षों को साझा करना चाहता था अगर यह इस पोस्ट में ठोकर खाने वाले अन्य लोगों के लिए उपयोगी हो सकता है।

रेल में 5.2:

irb(main):001:0> ActiveSupport::Inflector.transliterate('ß')
=> "ss"

पोस्टग्रेज 9.6 में मुझे मिलता है:

db-test=# SELECT unaccent('ß') AS unaccent_name;
 unaccent_name 
---------------
 ss
(1 row)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक ही क्वेरी में दो मानों के बीच इंटरपोलेशन

  2. डॉकर PGMASTER PostgreSQL संस्करण अद्यतन

  3. current_setting के साथ मान की जाँच करें ()

  4. jsonb फ़ील्ड पर अनुक्रमणिका जोड़ें

  5. पुराने PostgreSQL संस्करणों के लिए SELECT ... CROSS JOIN LATERAL ... स्टेटमेंट को फिर से कैसे लिखें?