PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

fungsi tanpa aksen postgres vs transliterasi RoR

Posting yang sangat lama tetapi saya sedang mengatasi masalah yang mirip dengan OP. Kami ingin dapat mencari nama dan transliterasi untuk memberikan hasil yang lebih baik. Namun, dengan versi Postgres dan Rails kami, karakter tersebut ditransliterasikan menjadi 'ss'.

Hanya ingin membagikan temuan saya jika mungkin bermanfaat bagi orang lain yang menemukan postingan ini.

Dalam rel 5.2:

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

Di postgres 9.6 saya mendapatkan:

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. Cara mendapatkan nilai rata-rata untuk interval waktu di Postgres

  2. PostgreSQL:Pencarian Teks Lengkap - Bagaimana cara mencari sebagian kata?

  3. Menghitung persentase diputar lagi keesokan harinya

  4. membuat perubahan fungsi dalam paket R dan menginstal di Ubuntu

  5. Pernyataan OR lambat di postgresql