@bora_bora

Как правильно работать с триграммами в PostgreSQL?

При работе с триграммами запрос на латинице обрабатывается отлично, а вот с кириллицей почему-то получается "кракоязбра". Как правильно работать с триграммами, чтобы возвращаемые значения были схожи с латиницей (в примере), когда у тебя кириллица?
База данных в UTF-8.

Пример с латиницей:
select show_trgm('Naberezhnye Chelny');
                                         show_trgm                                         
-------------------------------------------------------------------------------------------
 {"  c","  n"," ch"," na",abe,ber,che,eln,ere,ezh,hel,hny,lny,nab,"ny ",nye,rez,"ye ",zhn}
(1 row)


Пример с кириллицей:
select show_trgm('Набережные Челны');
                                          show_trgm                                                
-----------------------------------------------------------------------------------------------------------------------------
---------------------
 {0x80d117,0x80df55,0x86b2c8,0x8f7d47,0x986ebe,0xa2d61a,0xa2226a,0xadf03c,0xceb992,0xe18a23,0x025732,0x13b218,5mm,0x3c6e80,0x
6351ac,udl,0x764fb5}
(1 row)
  • Вопрос задан
  • 549 просмотров
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы