powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Порядок "ё" и "Ё" в win1251
16 сообщений из 16, страница 1 из 1
Порядок "ё" и "Ё" в win1251
    #38456619
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняйте, если баян, но... это правильно, что буковка, введенная в обиход русского языка в 1783, вылезла поперёд "А" ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> select * from t order by 1;
S
=========
 Ёжики
ёжики 
Абажур
Арбуз
Ежики
Жежик
абажур
арбуз
ежики
жежи
к
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456623
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид> это правильно

Нет.

Пиши Кальтенбруннеру.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456653
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПиши Кальтенбруннеру.не уверен, смогу ли убедить его.
Ибо: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT
0xA8 0x0401 #CYRILLIC CAPITAL LETTER IO
<...>
0xB8 0x0451 #CYRILLIC SMALL LETTER IO
<...>
0xC0 0x0410 #CYRILLIC CAPITAL LETTER A
0xC1 0x0411 #CYRILLIC CAPITAL LETTER BE
0xC2 0x0412 #CYRILLIC CAPITAL LETTER VE
<...>И у маздая в справке то же самое: "Ё" и "ё" идут впереди.

А вот M$ SQL 2005 по умолчанию сортирует по человечьи в порядке лингвистической сортировки:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with
data as(
  select 'Арбузов' s union all
  select 'абрикосов' s union all
  select 'Елизаров' s union all
  select 'Железняков' s union all
  select 'ёлкин' s union all
  select 'Абрикосов' s union all
  select 'Ёлкин' s
)
select * from data order by s

SабрикосовАбрикосовАрбузовЕлизаровёлкинЁлкинЖелезняковНадо бы и нам то же самое. Только не знаю, как сиё грамотно сформулировать, да чтобы еще и Кальтенбруннер просёк.
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456662
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидне знаю, как сиё грамотно сформулировать
Сравни с collate PXW_CYRL и utf-8. Вообще-то коллейт win1251 и не обязан соответствовать
языку, он исторически кривой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456689
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидне знаю, как сиё грамотно сформулировать
Сравни с collate PXW_CYRL и utf-8 . Вообще-то коллейт win1251 и не обязан соответствовать
языку, он исторически кривой.UTF-8 еще более весёлый:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
$ isql -ch utf8 bar.fdb
SQL> with
CON> data as(
CON>   select 'Арбузов' s from rdb$database union all
CON>   select 'абрикосов' s from rdb$database union all
CON>   select 'Елизаров' s from rdb$database union all
CON>   select 'это''о' s from rdb$database union all
CON>   select 'Железняков' s from rdb$database union all
CON>   select 'зиновьев' s from rdb$database union all
CON>   select 'ёлкин' s from rdb$database union all
CON>   select 'жилин' s from rdb$database union all
CON>   select 'Это''О' s from rdb$database union all
CON>   select 'Яя Туре' s from rdb$database union all
CON>   select 'яя туре' s from rdb$database union all
CON>   select 'Ёлкин' s from rdb$database
CON> )
CON> select s from data order by s;

S
==========
 Ёлкин 
Арбузов
Елизаров
Железняков
Это'О
Яя Туре
абрикосов
жилин
зиновьев
это'о
яя туре
 ёлкин 
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456700
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВообще-то коллейт win1251 и не обязан соответствовать
языку, он исторически кривой.Так чего писать Андрею Кальтенбруннеру ? Ты сможешь ему сформулировать по-человечьи ?
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456702
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидUTF-8 еще более весёлый:
Потому что его умолчательный коллейт - двоичный. Win1251 - тоже, кстати.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456711
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидUTF-8 еще более весёлый:
Потому что его умолчательный коллейт - двоичный. Win1251 - тоже, кстати.а, вижу...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
SQL> with
CON> data as(
CON>   select 'Арбузов' s from rdb$database union all
CON>   select 'абрикосов' s from rdb$database union all
CON>   select 'Елизаров' s from rdb$database union all
CON>   select 'это''о' s from rdb$database union all
CON>   select 'Железняков' s from rdb$database union all
CON>   select 'зиновьев' s from rdb$database union all
CON>   select 'ёлкин' s from rdb$database union all
CON>   select 'жилин' s from rdb$database union all
CON>   select 'Это''О' s from rdb$database union all
CON>   select 'Яя Туре' s from rdb$database union all
CON>   select 'яя туре' s from rdb$database union all
CON>   select 'Ёлкин' s from rdb$database
CON> )
CON> select s from data order by s collate unicode;

S
==========
абрикосов
Арбузов
Елизаров
ёлкин
Ёлкин
Железняков
жилин
зиновьев
это'о
Это'О
яя туре
Яя Туре
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456717
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТак чего писать Андрею Кальтенбруннеру ? Ты сможешь ему сформулировать
по-человечьи ?
Ничего не пиши. Сначала проверь, что оно сортируется неправильно при collate PXW_CYRL и
UNICODE_CI. Потому что до сих пор ты показывал правильную сортировку в соответствии
с умолчательными коллейтами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456718
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... а для win1251, как я понял из doc/readme.intl, аналогичных волшебных коллаций нету ? :'(
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456723
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоида для win1251, как я понял из doc/readme.intl, аналогичных волшебных
коллаций нету ? :'(
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRL
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456728
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovпроверь, что оно сортируется неправильно при collate PXW_CYRL и
UNICODE_CI.FB сортирует при указании collate unicode также, как и при указании collate unicode_ci.
Не знаю, правильно ли это или нет, но ВЫГЛЯДИТ именно как лингво-сортировка.
Но мну интересует прежде всего narrow-чарсет - win1251. По нему как такое же получить ?
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456732
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоида для win1251, как я понял из doc/readme.intl, аналогичных волшебных
коллаций нету ? :'(
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRL
PXW_CYRLвижу, псип. Сортирует так же, как collate unicode.
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456740
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидСортирует так же, как collate unicode.
Значит и Кальтербруннеру писать не о чем. А тебе - читать FAQ по работе с русскими буквами
и Юникодом. Два раза каждый.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456744
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovPXW_CYRLBTW, почему эта коллация не упомянута в readme.intl ? Это так и задумывалось или просто забыли ?
...
Рейтинг: 0 / 0
Порядок "ё" и "Ё" в win1251
    #38456754
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидпочему эта коллация не упомянута в readme.intl ?
Потому что там вообще нет списка коллейтов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Порядок "ё" и "Ё" в win1251
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]