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

postgres unaccent funktion vs RoR translitterate

Meget gammelt indlæg, men jeg arbejder med et problem svarende til OP. Vi ønsker at kunne søge efter et navn og translitterere for at give bedre resultater. Men med vores versioner af Postgres og rails translittererer karakteren det samme til 'ss'.

Ville bare dele mine resultater, hvis det kan være nyttigt for andre, der falder over dette indlæg.

I skinner 5.2:

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

I postgres 9.6 får jeg:

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



  1. Kunne ikke åbne mysql.plugin-tabellen. Nogle plugins er muligvis ikke indlæst

  2. Sikre dine Mongo Clusters med SSL

  3. Skift MySQL-tabel for at tilføje kommentarer til kolonner

  4. PDO og MySQL 'mellem'