The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"чудеса с MySQL"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"чудеса с MySQL"  
Сообщение от mishgan (ok) on 08-Июн-06, 21:15 
имеется таблица из нескольких столбцов. Один столбец с названием shirina имеет тип данных float. В столбце записаны разные цифры и с запятой и без. Делаю запрос к базе "select * from $tbl_sclad where shirina='$shirina' где $shirina=1.2 база мне ничего не выдает. Делаю запрсо где $shirina=1.5 база все выдает. В чем тут причина?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "чудеса с MySQL"  
Сообщение от XAnder (ok) on 09-Июн-06, 08:57 
Нужно быть очень осторожным при сравнении вещественных чисел на равно-неравно. А лучше их вообще так не сравнивать, потому что почти всегда есть погрешность, а 1.500000001 != 1.5

Попробуй так: shirina BETWEEN 1.5 - 1e-5 AND 1.5 + 1e-5, если точности в 5 знаков достаточно. А лучше переделай на целый тип данных, например, можно хранить ширину не в метрах, а, скажем, в миллиметрах.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "чудеса с MySQL"  
Сообщение от mishgan (ok) on 09-Июн-06, 19:07 
>Попробуй так: shirina BETWEEN 1.5 - 1e-5 AND 1.5 + 1e-5, если
>точности в 5 знаков достаточно. А лучше переделай на целый тип
>данных, например, можно хранить ширину не в метрах, а, скажем, в
>миллиметрах.


а что если сделать поле типа char. т.е. хранить цифры как текст?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "чудеса с MySQL"  
Сообщение от XAnder (ok) on 13-Июн-06, 08:42 
>а что если сделать поле типа char. т.е. хранить цифры как текст?

Как вариант. Но тогда математические действия (в том числе и сравнение) с ними будут затруднены. К тому же нужно будет постоянно следить за корректностью данных, помещаемых в это поле.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "чудеса с MySQL"  
Сообщение от konst email(??) on 15-Июн-06, 03:31 
>>а что если сделать поле типа char. т.е. хранить цифры как текст?
>
>Как вариант. Но тогда математические действия (в том числе и сравнение) с
>ними будут затруднены. К тому же нужно будет постоянно следить за
>корректностью данных, помещаемых в это поле.
а если не заключать float в кавычки?

shirina=$shirina ?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру