PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

функция без ударение на postgres срещу транслитерация на RoR

Много стара публикация, но се справям с проблем, подобен на OP. Искаме да можем да търсим име и да транслитерираме, за да дадем по-добри резултати. Въпреки това, с нашите версии на Postgres и rails символът транслитерира същото в 'ss'.

Просто исках да споделя откритията си, в случай че могат да бъдат полезни на други, които случайно попаднат на тази публикация.

В релси 5.2:

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

В postgres 9.6 получавам:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GitHub Actions:Как да се свържете с Postgres в GithHub Actions

  2. Извикване на командата psql pg_dump в пакетен скрипт

  3. Прозоречните функции на PostgreSQL игнорират нулевите стойности

  4. Актуализиране или вмъкване (множество редове и колони) от подзаявка в PostgreSQL

  5. Postgres грешка:нулева стойност в id на колона - по време на операция за вмъкване