powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка кирилических строк.
2 сообщений из 2, страница 1 из 1
Сортировка кирилических строк.
    #39275378
khrenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть такая таблица:
Код: sql
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
CREATE TABLE IF NOT EXISTS `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `description` varchar(250) CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3520 DEFAULT CHARSET=utf8 COMMENT='Test';

INSERT INTO `test_table` (`id`, `description`) VALUES
	(3486, 'Аккумулятор секционный СА4М-18/1'),
	(3487, 'Аккумулятор секционный СА4М-18/10'),
	(3488, 'Аккумулятор секционный СА4М-18/12'),
	(3489, 'Аккумулятор секционный СА4М-18/2'),
	(3490, 'Аккумулятор секционный СА4М-18/3'),
	(3491, 'Аккумулятор секционный СА4М-18/4'),
	(3499, 'Аккумулятор мобильный узкий А4Ц-18/3'),
	(3500, 'Аккумулятор мобильный узкий А4Ц-18/3-И'),
	(3492, 'Аккумулятор секционный СА4М-18/5'),
	(3493, 'Аккумулятор секционный СА4М-18/6'),
	(3494, 'Аккумулятор секционный СА4М-18/9'),
	(3495, 'Аккумулятор секционный СА4М-50/1'),
	(3496, 'Аккумулятор секционный СА4М-50/2'),
	(3497, 'Аккумулятор мобильный узкий А4Ц-18/1'),
	(3498, 'Аккумулятор мобильный узкий А4Ц-18/2'),	
	(3501, 'Аккумулятор мобильный узкий А4Ц-18/3-И-С'),
	(3502, 'Аккумулятор мобильный узкий А4Ц-18/4'),
	(3503, 'Аккумулятор мобильный широкий А4Ц-04А/1'),
	(3504, 'Аккумулятор мобильный широкий А4Ц-04А/2'),
	(3505, 'Аккумулятор мобильный широкий А4Ц-04А/3'),
	(3506, 'Аккумулятор мобильный широкий А4Ц-04А/4'),
	(3507, 'Аккумулятор мобильный широкий А4Ц-18А/1'),
	(3508, 'Аккумулятор мобильный широкий А4Ц-18А/1_КП'),
	(3509, 'Аккумулятор мобильный широкий А4Ц-18А/2'),
	(3510, 'Аккумулятор мобильный широкий А4Ц-18А/3'),
	(3511, 'Аккумулятор мобильный широкий А4Ц-18А/3_КП'),
	(3512, 'Аккумулятор мобильный широкий А4Ц-18А/4'),
	(3513, 'Аккумулятор мобильный широкий А4Ц-18А/4_КП'),
	(3514, 'Аккумулятор мобильный широкий А4Ц-18А/5'),
	(3515, 'Аккумулятор мобильный широкий А4Ц-18А/6'),
	(3516, 'Аккумулятор мобильный широкий А4Ц-18А/7'),
	(3517, 'Аккумулятор мобильный широкий А4Ц-18А/8'),
	(3518, 'Аккумулятор мобильный широкий А4Ц-40/1'),
	(3519, 'Аккумулятор мобильный широкий А4Ц-40/2');


При сортировке по полю `description`
Код: sql
1.
2.
SELECT `description` FROM test_table ORDER BY `description` DESC;
SELECT `description` FROM test_table ORDER BY `description` ASC;


получаю результаты, представленные во вложении.
Подскажите, пожалуйста, что я делаю не так?
...
Рейтинг: 0 / 0
Сортировка кирилических строк.
    #39275401
khrenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, что если создать таблицу и заполнить ее строками, которые состоят только из первых букв исходных строк, то сортировка работает правильно.
Код: sql
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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
CREATE TABLE IF NOT EXISTS `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `description` varchar(250) CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3520 DEFAULT CHARSET=utf8 COMMENT='Test';

INSERT INTO `test_table` (`id`, `description`) VALUES
	(3486, 'А с СА4М-18/1'),
	(3487, 'А с СА4М-18/10'),
	(3488, 'А с СА4М-18/12'),
	(3489, 'А с СА4М-18/2'),
	(3490, 'А с СА4М-18/3'),
	(3491, 'А с СА4М-18/4'),
	(3499, 'А м у А4Ц-18/3'),
	(3500, 'А м у А4Ц-18/3-И'),
	(3492, 'А с СА4М-18/5'),
	(3493, 'А с СА4М-18/6'),
	(3494, 'А с СА4М-18/9'),
	(3495, 'А с СА4М-50/1'),
	(3496, 'А с СА4М-50/2'),
	(3497, 'А м у А4Ц-18/1'),
	(3498, 'А м у А4Ц-18/2'),	
	(3501, 'А м у А4Ц-18/3-И-С'),
	(3502, 'А м у А4Ц-18/4'),
	(3503, 'А м ш А4Ц-04А/1'),
	(3504, 'А м ш А4Ц-04А/2'),
	(3505, 'А м ш А4Ц-04А/3'),
	(3506, 'А м ш А4Ц-04А/4'),
	(3507, 'А м ш А4Ц-18А/1'),
	(3508, 'А м ш А4Ц-18А/1_КП'),
	(3509, 'А м ш А4Ц-18А/2'),
	(3510, 'А м ш А4Ц-18А/3'),
	(3511, 'А м ш А4Ц-18А/3_КП'),
	(3512, 'А м ш А4Ц-18А/4'),
	(3513, 'А м ш А4Ц-18А/4_КП'),
	(3514, 'А м ш А4Ц-18А/5'),
	(3515, 'А м ш А4Ц-18А/6'),
	(3516, 'А м ш А4Ц-18А/7'),
	(3517, 'А м ш А4Ц-18А/8'),
	(3518, 'А м ш А4Ц-40/1'),
	(3519, 'А м ш А4Ц-40/2');
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка кирилических строк.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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