powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL прикол или я стал ламером? Float трабл?!
3 сообщений из 3, страница 1 из 1
SQL прикол или я стал ламером? Float трабл?!
    #33181393
Тимофей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Есть такая таблица:

id | weight | zone
------------------
1 |0.1 |1
2 |0.5 |2
3 |1 |3

Типы: id(int), weight(float), zone(int)

Проблема: Нельзя получить zone при weight='0.1' ?!

Например запрос:

SELECT zone FROM table WHERE weight='0.1'

Нулевой!

При weight=0.5 или 1 все ок!

Переделывать float в строку принципиально не буду :)

Кто-нить знает в чем проблем ?

Заранее спасибо!
...
Рейтинг: 0 / 0
SQL прикол или я стал ламером? Float трабл?!
    #33181432
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, число следует писать без кавычек, иначе это строка.
Во-вторых, проблема существует...
В-третьих, запрос с WHERE round(weight,1)=0.1 выдаст нужную строку... Вероятно, проблема в хранении и сравнении числа с плавающей точкой (запятой, по вкусу). И возможно, для выборки по точному значению больше подходит тип NUMERI/DECIMAL, т.к. обеспечивает гарантированную точность хранения.
...
Рейтинг: 0 / 0
SQL прикол или я стал ламером? Float трабл?!
    #33182201
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL прикол или я стал ламером? Float трабл?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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