MySQL - Как сравнить числа приблизительно

Ответить
Аватара пользователя
xstaford

MySQL - Как сравнить числа приблизительно

Сообщение xstaford »

Всем доброго дня !1

Для строк есть LIKE нужно чтото похожее для чисел! допусти сравнить числа 1.1111111111 и 1.1111, 1,2345 и 1.2346! что бы проверял только 3 знака после запятой!

Буду признателен за помощь!

Заранее спасибо!
Аватара пользователя
Delirium

Re: MySQL - Как сравнить числа приблизительно

Сообщение Delirium »

select cast(round(ваше_числовое_поле,3) as char) from таблица - выдаст числовое поле в виде строки с тремя знаками после запятой.
Аватара пользователя
Delirium

Re: MySQL - Как сравнить числа приблизительно

Сообщение Delirium »

Добрый день! ОН не знает фунцию роунд!

как я понел отдельной функции для приблизительного сравнения нет((

пробЫвал сделать так Cast('числ знач' as decimal(10,3)) но он округяет! Т.Е 1.1237 будет 1.234. как именно отрезать 3 числа после запятой?
Аватара пользователя
xstaford

Re: MySQL - Как сравнить числа приблизительно

Сообщение xstaford »

как я понял он у меня многие операторы не понимает такие как ABS, round. У меня firebird база и ibexpert! что это может быть???
Аватара пользователя
xstaford

Re: MySQL - Как сравнить числа приблизительно

Сообщение xstaford »

Решил так

where ("числов знач 1"-"Числов знач 2") between -0.0005 and 0.0005
Ответить

Вернуться в «Программирование и базы данных»