Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает выборка по столбцу с плавающей точкой
 
 автор: antf   (10.12.2008 в 10:09)   письмо автору
 
 

Здравствуйте. Почему не работает запрос? Ничего не находит.

SELECT * FROM test WHERE num = 1.12


Дамп прилагается:


CREATE TABLE `test` (
  `num` float(30,2) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `test` (`num`) VALUES 
(1.12),
(9.99),
(1.12),
(1.13);

  Ответить  
 
 автор: elenaki   (10.12.2008 в 10:18)   письмо автору
18.2 Кб
 
   для: antf   (10.12.2008 в 10:09)
 

работает. а вам что говорит?

  Ответить  
 
 автор: antf   (10.12.2008 в 10:34)   письмо автору
 
   для: elenaki   (10.12.2008 в 10:18)
 

>а вам что говорит?

NULL

  Ответить  
 
 автор: antf   (10.12.2008 в 10:36)   письмо автору
 
   для: antf   (10.12.2008 в 10:34)
 

Версия mysql та, которая на диске к первому изданию самоучителя.

  Ответить  
 
 автор: elenaki   (10.12.2008 в 10:42)   письмо автору
 
   для: antf   (10.12.2008 в 10:36)
 

попробовала в MySQL 4 (через PMA) - тоже NULL вернула

  Ответить  
 
 автор: Trianon   (10.12.2008 в 14:00)   письмо автору
 
   для: antf   (10.12.2008 в 10:36)
 

Издеваетесь?

  Ответить  
 
 автор: antf   (10.12.2008 в 14:33)   письмо автору
 
   для: Trianon   (10.12.2008 в 14:00)
 

Нет, просто спрашиваю.

  Ответить  
 
 автор: Trianon   (10.12.2008 в 16:51)   письмо автору
 
   для: antf   (10.12.2008 в 14:33)
 

что до запроса с условием сравнения на строгое равенство константе, которая типом float точно непредставима, то это вроде как не удивляет...

Я про номер версии MySQL такой экзотический....

  Ответить  
 
 автор: antf   (10.12.2008 в 19:53)   письмо автору
 
   для: Trianon   (10.12.2008 в 16:51)
 

>что до запроса с условием сравнения на строгое равенство константе, которая типом float точно непредставима, то это вроде как не удивляет...

Вот тут у меня, видно, пробел, если можно поподробнее. В чем ошибка?

  Ответить  
 
 автор: antf   (10.12.2008 в 19:54)   письмо автору
 
   для: Trianon   (10.12.2008 в 16:51)
 

>Я про номер версии MySQL такой экзотический....

Устанавил когда купил самоучитель до сих пор стоит :)

  Ответить  
 
 автор: Valick   (10.12.2008 в 20:11)   письмо автору
 
   для: antf   (10.12.2008 в 19:54)
 

Балин... номер версии - это номер версии!!!)) Номер - это цифры!!!)))

  Ответить  
 
 автор: antf   (10.12.2008 в 20:22)   письмо автору
 
   для: Valick   (10.12.2008 в 20:11)
 

Какие цифры? float(30,2) Так это я с параметром M экспериментировал, собственно таблица создавалась для этого.

  Ответить  
 
 автор: Trianon   (10.12.2008 в 20:28)   письмо автору
 
   для: antf   (10.12.2008 в 19:54)
 

>>Я про номер версии MySQL такой экзотический....
>Устанавил когда купил самоучитель до сих пор стоит :)
Это я понимаю. Я не понимаю, как остальные будут догадываться, какой версии MySQL прилагался к самоучителю, купленному Вами столь удачно.
Вот Valick, например, уже нервничает. Хотя ему обычно это не свойственно....

Меня не покидает ощущение, что это Вы нас так разыгрываете.

  Ответить  
 
 автор: antf   (10.12.2008 в 21:35)   письмо автору
 
   для: Trianon   (10.12.2008 в 20:28)
 

5.0.6-beta-nt

Как тут можно разыгрывать? Мне интересно почему не работает запрос :) И всё.

  Ответить  
 
 автор: Trianon   (10.12.2008 в 21:44)   письмо автору
 
   для: antf   (10.12.2008 в 21:35)
 

потому что 1.12 в выбранном типе точно представить нельзя.
Пишите DECIMAL

  Ответить  
 
 автор: antf   (10.12.2008 в 23:03)   письмо автору
 
   для: Trianon   (10.12.2008 в 21:44)
 

>потому что 1.12 в выбранном типе точно представить нельзя.
>Пишите DECIMAL

Ух-ты здорово! Все выбирает.

Интересно только с типом float. Почему в каких-то версиях выбирает, а в каких-то не выбирает?

  Ответить  
 
 автор: Trianon   (11.12.2008 в 10:29)   письмо автору
 
   для: antf   (10.12.2008 в 23:03)
 

видимо, преобразование типов идет разными путями...
Плюс к тому, Вы сказали, что меняли ширину поля в определении типа...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования