PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

função postgres unaccent vs RoR transliterado


Post muito antigo, mas estou trabalhando em um problema semelhante ao OP. Queremos ser capazes de pesquisar um nome e transliterar para obter melhores resultados. No entanto, com nossas versões do Postgres e Rails o caractere translitera o mesmo para 'ss'.

Só queria compartilhar minhas descobertas caso possa ser útil para outras pessoas que se deparam com este post.

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

No postgres 9.6 eu recebo:
db-test=# SELECT unaccent('ß') AS unaccent_name;
 unaccent_name 
---------------
 ss
(1 row)