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

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: lyutovmax(at)gmail(dot)com
Cc: pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #16286: Некорректно работает функция lower
Date: 2020-03-03 14:34:31
Message-ID: 32279.1583246071@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

PG Bug reporting form <noreply(at)postgresql(dot)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

In response to

Browse pgsql-bugs by date

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