хранить некоторые числа с плавающей точкой формат, как 1,30 в VARCHAR поле с именем высоты, а затем я хочу найти данные по высоте, так что я использовалMySQL-магазин float в поле varchar и не может найти?
select * from table where height = '1.30'
для запроса. Но ничего не вернулось. И потом я подумал, может быть, я должен запросить с float, поэтому я изменил SQL на
select * from table where height = 1.30
и получил правильный результат.
Как это могло случиться? Я имею в виду, что произошло, когда хранилище, которое плавает в поле varchar.
«Я храню некоторые числа с плавающей точкой формат, как 1,30 в поле VARCHAR». - почему ? –
Я тоже не знаю почему. – Jesse
Возможно, вы фактически сохранили '1.3000'. То же самое, если рассматривать как float, но не как строку. – Barmar