sql >> Databáze >  >> RDS >> PostgreSQL

postgres unaccent funkce vs RoR transliterate

Velmi starý příspěvek, ale řeším problém podobný OP. Chceme být schopni vyhledávat jméno a přepisovat, abychom dosáhli lepších výsledků. Nicméně s našimi verzemi Postgres a rails se znak přepisuje stejně na 'ss'.

Jen jsem se chtěl podělit o své poznatky pro případ, že by to mohlo být užitečné pro ostatní, kteří narazí na tento příspěvek.

V kolejích 5.2:

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

V postgresu 9.6 dostanu:

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



  1. Povolení podpory PostgreSQL v PHP na Mac OS X

  2. Funkce JSON_OBJECT() v Oracle

  3. jak se vyhnout uváznutí v mysql

  4. MySQL Workbench - Jak synchronizovat EER diagram