SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.09.2008 16:55:47

Ivjke
Участник
Зарегистрирован: 24.09.2008
Сообщений: 3

как в запросе упорядочить VARCHAR

Есть таблица с названиями школьных классов. При запросе:

SELECT * FROM classes ORDER BY classname

получаю:
10а
10б
10в 
10г 
11а 
11б
11в
1а
1б
1в
1г
2а
2б

если выполнить запрос: SELECT * FROM classes ORDER BY classname+0:

1а
1г
1в
1б
2а
2б
2в
2г
2д 
3а
3б 
4в 
4б
4а 
5а 
5б
5в
6а
6б
6в 
7а
7б
7в
8а
8б
9а
10в 
10б
10а

числа идут по порядку а упорядочивания по буквам нет.
Как грамотно упорядочить эти значения по числам и алфавиту? Заранее благодарен.

Неактивен

 

#2 24.09.2008 17:52:18

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6759

Re: как в запросе упорядочить VARCHAR

order by classname+0, classname;

Но лучше, конечно, хранить числа и буквы отдельно smile

Неактивен

 

#3 24.09.2008 18:05:47

Ivjke
Участник
Зарегистрирован: 24.09.2008
Сообщений: 3

Re: как в запросе упорядочить VARCHAR

большое спасибо, работает))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson