Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Сортировка по VARCHAR-полю, как по FLOAT-полю (Dr. Yes) 27/02/2005 - 14:22:37
      Re: ну и что же нам мешает? (Alec) 27/02/2005 - 17:13:57
      Re: ну и что же нам мешает? (Евгений) 27/02/2005 - 19:27:36
      Re: ну и что же нам мешает? (Евгений) 27/02/2005 - 19:29:50
      Re: угу... (Alec) 27/02/2005 - 19:46:28
      Re: угу... (Евгений) 28/02/2005 - 14:46:00

> Original message text:
> From: Dr. Yes - 27/02/2005 - 14:22:37
> Subject:Сортировка по VARCHAR-полю, как по FLOAT-полю
> -----------------
> Есть таблица, например, table1.
> В ней есть столбец col1: VARCHAR(10), в котором хранятся данные вида xxxxyyy, где xxxx - это какое-либо число (FLOAT), а yyy - возможно некоторые другие символы.
>
> Требуется выбирать данные из этой таблицы, сортируя их по этому столбцу. Но проблема в том, что сортировка происходит именно как по символьному столбцу, т.е. "250.2yyy" будет находится после "10000yyy". Мне же требуется сортировка именно как по числу, игнорируя остальные символы в конце строчек!
>
> Прошу помочь решить эту проблему.
>


From: Alec - 27/02/2005 - 17:13:57
Subject:ну и что же нам мешает?
-----------------
бери и сортируй
только надо сначала привести сортировочный параметр к плавающей форме

mysql> select ceil('333.3');
+---------------+
| ceil('333.3') |
+---------------+
| 334 |
+---------------+
1 row in set (0.06 sec)

mysql> select ceil('333.3cxcxc');
+--------------------+
| ceil('333.3cxcxc') |
+--------------------+
| 334 |
+--------------------+
1 row in set (0.00 sec)

намёк понятен?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
20458



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |