Re: BUG #16286: Некорректно работает функция lower - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #16286: Некорректно работает функция lower
Date
Msg-id 32279.1583246071@sss.pgh.pa.us
Whole thread Raw
In response to BUG #16286: Некорректно работает функция lower  (PG Bug reporting form <noreply@postgresql.org>)
List pgsql-bugs
PG Bug reporting form <noreply@postgresql.org> writes:
> Запрос select lower(convert_from(convert_to('ТеСт', 'UTF8'), 'UTF8'))
> возвращает 'ТеСт' , а не 'тест'

I don't speak Russian, but try it like this:

ru=# select lower(convert_from(convert_to('ТеСт', 'UTF8'), 'UTF8' collate "default"));
 lower
-------
 тест
(1 row)

Without that, the collation of the expression works out as "C" because
convert_from's second argument is of type "name", which since v12
has default collation "C".  Then lower() won't do anything with
non-ASCII letters.

            regards, tom lane



pgsql-bugs by date:

Previous
From: PG Bug reporting form
Date:
Subject: BUG #16286: Некорректно работает функция lower
Next
From: Przemysław Szustak
Date:
Subject: Re: BUG #16283: crash on create index segmentation fault