sql >> Databasteknik >  >> RDS >> PostgreSQL

postgres unaccent funktion vs RoR translitterate

Mycket gammalt inlägg men jag arbetar igenom ett problem som liknar OP. Vi vill kunna söka efter ett namn och translitterera för att ge bättre resultat. Men med våra versioner av Postgres och rails translittereras tecknet detsamma till 'ss'.

Ville bara dela med mig av mina upptäckter ifall det kan vara användbart för andra som snubblar över det här inlägget.

I skenor 5.2:

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

I postgres 9.6 får jag:

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



  1. MySQL:Infoga flera rader med samma AI-värde

  2. Hur slår man ihop två mySQL-databaser till en?

  3. Hur ansluter jag till MySQL på Amazon EC2 från Windows?

  4. Varför är 1899-12-30 nolldatumet i Access / SQL Server istället för 12/31?