|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Serge N. Pokhodyaev 2:5020/1838 19 Sep 2002 21:59:16 To : Victor Wagner Subject : Re: PostgreSQL сортировка... -------------------------------------------------------------------------------- ## On Mon, 16 Sep 2002 22:08:25 +0400 ## Victor Wagner wrote to me: VW>>> (ru_RU.CP1251) SNP>> Hет её ни там, ни там. Дело в чём-то другом. VW> Дело в том что collation order у этой локали _почти_ совпадает с VW> порядком номеров ASCII-кодов. Поэтому если initdb выполнялось с VW> локалью C, то сортироваться будет HА ПЕРВЫЙ ВЗГЛЯД правильно. А если VW> с локалью koi8-r - то совсем неправильно. initdb? А если я создаю базу с помощью "createdb -E WIN ..."? Может я торможу и не замечаю очевидных вещей? Создаю базу: # su postgres -c 'echo $LANG; createdb -E WIN tst2' ru_RU.KOI8-R CREATE DATABASE Далее, создаю тестовую таблицу: tst=> CREATE TABLE sort_tst (fld character varying(16) NOT NULL); CREATE Далее, даю пару запросов: tst=> SELECT * FROM sort_tst; fld -+--- ззз ююю иии ааа ввв (5 rows) tst=> SELECT * FROM sort_tst ORDER BY fld ASC; fld -+--- ааа ввв ззз иии ююю (5 rows) Пробую koi8-r: # su postgres -c 'echo $LANG; createdb -E KOI8 tst2' ru_RU.KOI8-R CREATE DATABASE tst2=> SELECT * FROM sort_tst; fld -+--- ааа ююю ббб эээ ппп (5 rows) tst2=> SELECT * FROM sort_tst ORDER BY fld ASC; fld -+--- ааа ббб ппп эээ ююю (5 rows) Всё это на debian'е делалось. -- Serge --- Oort Gnus v0.06 on XEmacs/21.4.8 (i386-debian-linux) * Origin: none (2:5020/1838) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/43351f448ee83.html, оценка из 5, голосов 10
|