Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: PostgreSQL сортировка...   Serge N. Pokhodyaev   19 Sep 2002 21:59:16 
 Re: PostgreSQL сортировка...   Maxim Timofeyev   20 Sep 2002 14:29:14 
 PostgreSQL сортировка...   Vasiliy Misharev   24 Sep 2002 01:05:05 
Архивное /ru.linux/43351f448ee83.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional