|
MySQL.RU - Webboard
Вернуться
replace в сортировке (Sank) 28/04/2005 - 13:56:57
Re: быть такого не могёт (++) (Alec) 28/04/2005 - 15:11:37
Re: быть такого не могёт (++) (Sank) 28/04/2005 - 15:25:27
Re: Вот тема для размышлений (Green) 28/04/2005 - 16:09:55
Re: и чо? (Alec) 28/04/2005 - 16:17:50
Re: и чо? (Green) 28/04/2005 - 16:46:57
Re: Нет нет нет и ещё раз нет :)) (Sank) 28/04/2005 - 17:26:22
Re: Нет нет нет и ещё раз нет :)) (Dinky) 28/04/2005 - 19:59:21
Re: Нет нет нет и ещё раз нет :)) (Sank) 28/04/2005 - 20:12:59
Re: какая ТОЧНО версия сервера? (Dinky) 28/04/2005 - 21:00:06
Re: какая ТОЧНО версия сервера? (Sank) 29/04/2005 - 13:17:35
Re: какая ТОЧНО версия сервера? (Dinky) 29/04/2005 - 18:50:11
Re: какая ТОЧНО версия сервера? (Sank) 03/05/2005 - 11:37:46
> Original message text:
> From: Sank - 28/04/2005 - 13:56:57
> Subject:replace в сортировке
> -----------------
> Есть такой запрос
> select ID, NAME from mytable order by replace(NAME, '-', 'zzz')
> по идее все слова, начинающиеся с симола '-' должны попасть в конец выборки. А всё равно не работает. Сортирует тупо по полю NAME. Что не так делаю?
> Версия MySQL = 4.0
>
From: Dinky - 29/04/2005 - 18:50:11
Subject:какая ТОЧНО версия сервера?
-----------------
ну давай тестировать:
Server version: 4.0.18-log
root:test> desc test;
+-------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+-------+
| id | int(10) unsigned | | | 0 | |
| name | varchar(16) | YES | | NULL | |
+-------+------------------+------+-----+---------+-------+
root:test> select * from test;
+----+---------+
| id | name |
+----+---------+
| 1 | aaaaaa |
| 2 | bbbbbbb |
| 3 | eeeeee |
| 4 | cccccc |
| 5 | ddddd |
| 0 | -bla- |
+----+---------+
6 rows in set (0.00 sec)
root:test> select * from test order by name;
+----+---------+
| id | name |
+----+---------+
| 0 | -bla- |
| 1 | aaaaaa |
| 2 | bbbbbbb |
| 4 | cccccc |
| 5 | ddddd |
| 3 | eeeeee |
+----+---------+
6 rows in set (0.00 sec)
root:test> select id, name from test order by replace(name,'-','z');
+----+---------+
| id | name |
+----+---------+
| 1 | aaaaaa |
| 2 | bbbbbbb |
| 4 | cccccc |
| 5 | ddddd |
| 3 | eeeeee |
| 0 | -bla- |
+----+---------+
6 rows in set (0.00 sec)
root:test> select id, name from test order by replace(name,'-','z') desc;
+----+---------+
| id | name |
+----+---------+
| 0 | -bla- |
| 3 | eeeeee |
| 5 | ddddd |
| 4 | cccccc |
| 2 | bbbbbbb |
| 1 | aaaaaa |
+----+---------+
6 rows in set (0.00 sec)
прекрасно сортирует ;)
--
Dmitry
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
21752
|
|