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

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

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

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

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

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

А я разве предлагал "кидань в один регистр" ???????
Може так понятней ? :
Код: plaintext
1.
SELECT LOWER(name), name, ... FROM ...
ORDER BY  1 
...
Рейтинг: 0 / 0
SQL запрос
    #32984916
Doctor013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
SQL запрос
    #32985510
Licvidator_guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А теперь для той же таблицы:

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


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