PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-Funktion ohne Akzent vs. RoR-Transliteration

Sehr alter Beitrag, aber ich arbeite an einem ähnlichen Problem wie das OP. Wir möchten in der Lage sein, nach einem Namen zu suchen und ihn zu transliterieren, um bessere Ergebnisse zu erzielen. Bei unseren Versionen von Postgres und Rails transliteriert das Zeichen jedoch dasselbe in „ss“.

Ich wollte nur meine Ergebnisse teilen, falls es für andere nützlich sein könnte, die über diesen Beitrag stolpern.

In Schienen 5.2:

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

In Postgres 9.6 bekomme ich:

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