PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

funzione unaccent postgres vs traslitterazione RoR

Post molto vecchio ma sto risolvendo un problema simile all'OP. Vogliamo essere in grado di cercare un nome e traslitterare per ottenere risultati migliori. Tuttavia, con le nostre versioni di Postgres e rails il personaggio traslittera lo stesso in 'ss'.

Volevo solo condividere le mie scoperte nel caso possa essere utile ad altri che si imbattono in questo post.

Nei binari 5.2:

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

In postgres 9.6 ottengo:

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