Автор Тема: Сортировка char\'ov  (Прочитано 6098 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Сортировка char\'ov
« : 28 Ноября 2002, 13:57:51 »
Вот есть таблица с неким столбцом типа char
Можно ли его отсортировать так,чтобы снала показывались записи где циферки а потом все остальное, или что-нить в таком духе?
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка char\'ov
« Ответ #1 : 28 Ноября 2002, 14:10:04 »
если тебе ORDER chr ASC не подходит то наверное нельзя.

У тебя это поле одному символу равно? (если да, то можно в скрипте сделать хеш:
$array = array("0"=>"0","1"=>"1",...."A"=>128","B"=>128", ....);
а поле заменить на числовой тип.)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировка char\'ov
« Ответ #2 : 28 Ноября 2002, 15:05:30 »
У тебя записи могут содержать только циферки и только буковки, или там попадаются смешанные строки?
Если первый вариант, то, ORDER BY вернет тебе то, что нужно
TANSTAAFL

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Сортировка char\'ov
« Ответ #3 : 28 Ноября 2002, 15:08:05 »
Maniac
Есть иногда смешанные
Макс
Поле всегда больше одного символа
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировка char\'ov
« Ответ #4 : 28 Ноября 2002, 15:12:01 »
Цитировать
Есть иногда смешанные

Тогда тем более он тебе сначала выдаст циферки, потом слова, которые начинаются с циферок, потом слова, которые с них не начинают
TANSTAAFL

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Сортировка char\'ov
« Ответ #5 : 28 Ноября 2002, 15:14:23 »
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировка char\'ov
« Ответ #6 : 28 Ноября 2002, 15:58:28 »
Мдя. Действительно.
Ну, если тебя не очень интересует сортировка внутри классов "только циферки" и "циферки и буквы", то можешь использовать ORDER BY right(field,1) asc
TANSTAAFL

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Сортировка char\'ov
« Ответ #7 : 28 Ноября 2002, 16:14:21 »
Maniac гм...
теперь вообще ничего не показывает :(
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировка char\'ov
« Ответ #8 : 28 Ноября 2002, 16:18:33 »
Надеюсь, field на свое имя поля заменил? :)
TANSTAAFL

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Сортировка char\'ov
« Ответ #9 : 28 Ноября 2002, 16:29:31 »
Maniac
Я конечно тупой но не до такой же степени....
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сортировка char\'ov
« Ответ #10 : 28 Ноября 2002, 16:35:56 »
Странно. Моя тестовая таблица, поле nechto:
12п
12
10т
5
10пт
1554

Запрос:
select nechto from news order by right(nechto,1) asc

Результат:
12
1554
5
12п
10т
10пт
TANSTAAFL

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Сортировка char\'ov
« Ответ #11 : 28 Ноября 2002, 16:42:19 »
Maniac
Короче понятно, такого запроса не существует
оффтопик
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Сортировка char\'ov
« Ответ #12 : 28 Ноября 2002, 16:59:03 »
AlieN опиши точно как должно сортироваться на примере Maniac\'а.

Щас замутим.....
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Сортировка char\'ov
« Ответ #13 : 28 Ноября 2002, 17:11:46 »
Ну вот напр. первые идеи:

CREATE TEMPORARY TABLE _tmp(
my_col CHAR(255)
);
INSERT INTO _tmp VALUES (\'12\');
INSERT INTO _tmp VALUES (\'2\');
INSERT INTO _tmp VALUES (\'5n\');
INSERT INTO _tmp VALUES (\'n5n\');
INSERT INTO _tmp VALUES (\'nmm\');

SELECT my_col, my_col+0 as my_col_n, IF((my_col+0), (my_col+0), (my_col+90000)) as my_col_f FROM _tmp ORDER BY my_col_f, my_col;

Мучай.....
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Сортировка char\'ov
« Ответ #14 : 28 Ноября 2002, 17:15:10 »
Ааааа....
Цитировать
http://www.status.ru/search/ned_ar_...s&order=prodaza

тебе сортировка, напр., по дальности???
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

Sitemap 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