Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL запрос / 10 сообщений из 10, страница 1 из 1
25.03.2005, 00:50
    #32979782
Noxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
Как должен выглядеть SQL запрос чтобы при сортировке не учитывался регистр, т.е. при простой сортировке вида select * from db order by name, сортируется сначала все прописные, а затем все строчные :( Мне же нужно чтобы все вместе выбиралось.
Заранее спасибо!
...
Рейтинг: 0 / 0
25.03.2005, 11:09
    #32980265
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
order by lower(name) или order by upper(name) - будет одно и тоже.
P.S. Это в Оракле, а в мускуле что-то такое тоже есть (может, и аналогично).
...
Рейтинг: 0 / 0
25.03.2005, 13:31
    #32980730
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
Код: plaintext
1.
SELECT LOWER(...), ... FROM ...
ORDER BY  1 
...
Рейтинг: 0 / 0
25.03.2005, 13:45
    #32980774
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
Johnmen
Код: plaintext
1.
SELECT LOWER(...), ... FROM ...
ORDER BY  1 

Ответ неверный! Прочти еще раз вопрос:-)
...
Рейтинг: 0 / 0
25.03.2005, 14:05
    #32980854
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
RFT Johnmen
Код: plaintext
1.
SELECT LOWER(...), ... FROM ...
ORDER BY  1 

Ответ неверный! Прочти еще раз вопрос:-)

Ответ верный. Прочёл ещё раз.
...
Рейтинг: 0 / 0
25.03.2005, 14:09
    #32980865
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
RFT Johnmen
Код: plaintext
1.
SELECT LOWER(...), ... FROM ...
ORDER BY  1 

Ответ неверный! Прочти еще раз вопрос:-)

Ответ верный. Прочёл ещё раз.
...
Рейтинг: 0 / 0
25.03.2005, 14:16
    #32980887
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
Человеку не нужно выборку кидань в один регистр, ему нужно чтобы при сортировке регистр не учитывался.
В общем, он сам попробует и выберет:-)
...
Рейтинг: 0 / 0
25.03.2005, 14:35
    #32980985
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
RFTЧеловеку не нужно выборку кидань в один регистр, ему нужно чтобы при сортировке регистр не учитывался.
В общем, он сам попробует и выберет:-)

А я разве предлагал "кидань в один регистр" ???????
Може так понятней ? :
Код: plaintext
1.
SELECT LOWER(name), name, ... FROM ...
ORDER BY  1 
...
Рейтинг: 0 / 0
28.03.2005, 19:52
    #32984916
Doctor013
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
NoxaКак должен выглядеть SQL запрос чтобы при сортировке не учитывался регистр, т.е. при простой сортировке вида select * from db order by name, сортируется сначала все прописные, а затем все строчные :(
Хмм, странно, вот мануал:
Код: plaintext
 Над столбцами с символьными значениями операция сортировки - как и все другие операции сравнения - обычно проводится без учета регистра символов. Это значит, что порядок расположения столбцов, совпадающих во всем, кроме регистра символов, относительно друг друга будет не определен. Провести сортировку с учетом регистра символов можно при помощи команды BINARY: ORDER BY BINARY(поле).
Вот проверка:
Код: 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.
CREATE TABLE `test2` (
  `id` smallint( 5 ) unsigned NOT NULL,
  `name` varchar( 100 ) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM ;



INSERT INTO `test2` VALUES ( 1 , 'test');
INSERT INTO `test2` VALUES ( 2 , 'Tester');
INSERT INTO `test2` VALUES ( 3 , 'tester2');
INSERT INTO `test2` VALUES ( 4 , 'Test1');

mysql> use test
Database changed
mysql> select * from test2 order by name
    -> ;
+----+---------+
| id | name    |
+----+---------+
|   1  | test    |
|   4  | Test1   |
|   2  | Tester  |
|   3  | tester2 |
+----+---------+
 4  rows in set ( 0 . 00  sec)
        
...
Рейтинг: 0 / 0
29.03.2005, 10:23
    #32985510
Licvidator_guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос
А теперь для той же таблицы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT * FROM test2 order by binary(name);

+----+---------+
| id | name    |
+----+---------+
|   4  | Test1   |
|   2  | Tester  |
|   1  | test    |
|   3  | tester2 |
+----+---------+
 4  rows in set ( 0 . 00  sec)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT * FROM test2 order by binary(name) desc;

+----+---------+
| id | name    |
+----+---------+
|   3  | tester2 |
|   1  | test    |
|   2  | Tester  |
|   4  | Test1   |
+----+---------+
 4  rows in set ( 0 . 00  sec)

Так? Если сначала все прописные, а потом все строчные - то тогда вариант 1.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL запрос / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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