Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как сравнить числа приблизительно (http://forum.oszone.net/showthread.php?t=124133)

xstaford 26-11-2008 08:55 963817

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

Delirium 26-11-2008 09:18 963839

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

xstaford 27-11-2008 09:05 964900

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

xstaford 27-11-2008 09:30 964935

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

xstaford 27-11-2008 09:58 964951

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


Время: 20:03.

Время: 20:03.
© OSzone.net 2001-