У меня есть система Joomla, и я пытаюсь изменить поиск, чтобы он правильно находил значения с плавающей запятой в базе данных.
Итак, у меня есть запрос, который создается во время выполнения, который выглядит примерно так:
select 'column1'
from 'some_table'
where 'some_float_field' <=> '2.18'
Это не работает, оно никогда не совпадает ни с чем, хотя я вижу записи в db с этим значением.
Поэтому я попытался сделать это вместо этого:
select 'column1'
from 'some_table'
where 'some_float_field' <=> 2.18
Не повезло, поэтому я попробовал кастинг десятичной (плавать не работает по какой-то причине), поэтому я попробовал это:
select 'column1'
from 'some_table'
where 'some_float_field' <=> CAST('2.18' AS DECIMAL(20, 2))
Нет кубиков...
Имейте в виду, что >= или <= возвращает правильные результаты, просто <= > дает мне проблемы.
Как я получу равенство для работы здесь?