Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: CL | DM;

Вниз

Как выделить целую и дробную части числа   Найти похожие ветки 

 
samalex   (2008-04-10 10:01) [0]

Как выделить целую и дробную части числа в SQL запросе в FireBird 1.5?
Какие функции использовать?
Заранее благодарен...


 
Sergey13 ©   (2008-04-10 10:06) [1]

А надо непременно в запросе? Логичнее, ИМХО, загружать такими вычислениями клиента.
В запросе можно через CAST привести к нужному типу либо само поле либо некое выражение с этим полем. Либо можно написать (или подключить готовую) UDF с нужной функциональностью.


 
samalex   (2008-04-10 10:13) [2]


> Sergey13 ©

Да, именно в запросе. Зачем писать? Наверняка, уже 100 раз написано.
Нужно определенную логику реализовать.


 
Sergey13 ©   (2008-04-10 10:16) [3]

> [2] samalex   (10.04.08 10:13)
> Зачем писать? Наверняка, уже 100 раз написано.

Что зачем писать? Что уже написано?


 
samalex   (2008-04-10 10:29) [4]

UDF с этими функциями. Вы писали "или подключить готовую".
Какую? Где взять?


 
Sergey13 ©   (2008-04-10 10:52) [5]

> [4] samalex   (10.04.08 10:29)

Например в поставке ФБ. В каталоге UDF.


 
samalex   (2008-04-10 11:29) [6]

Нет таких функций в стандартной поставке.
Или я не нашел.


 
samalex   (2008-04-10 11:42) [7]

Хранимую процедуру написал.
Может глупо? Но нужно очень!!!

CREATE PROCEDURE SP_INT_FRAC_VALUE (
   input_value double precision)
returns (
   int_value integer,
   frac_value double precision)
as
declare variable int_buf integer;
begin
 INT_BUF = cast(INPUT_VALUE as integer);
 if (INT_BUF <= INPUT_VALUE) then INT_VALUE=INT_BUF;
 else INT_VALUE=INT_BUF-1;

 FRAC_VALUE = INPUT_VALUE - INT_VALUE;

 suspend;
end^


 
Anatoly Podgoretsky ©   (2008-04-10 11:48) [8]

> samalex  (10.04.2008 11:42:07)  [7]

Ну наконец начальную школу вспомнили.


 
samalex   (2008-04-10 12:55) [9]

Anatoly Podgoretsky ©
Посоветовали бы соответствующую UDF ...


 
Anatoly Podgoretsky ©   (2008-04-10 13:07) [10]

> samalex  (10.04.2008 12:55:09)  [9]

Нафиг, я не использую подобных баз, что бы еще UDF прикручивать, решаю или встроеными функциями или простой математикой.


 
Сергей М. ©   (2008-04-10 17:20) [11]


> samalex


Ты все же просвети нас, зачем понадобилось городить этот огород именно на стороне сервера ?



Страницы: 1 вся ветка

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
2-1220244012
@!!ex
2008-09-01 08:40
2008.10.12
Вывести битмап оп 4 точкам.


2-1220506158
Denver
2008-09-04 09:29
2008.10.12
как сделать лампочку


2-1220510700
workbench
2008-09-04 10:45
2008.10.12
настройки proxy-сервера из браузера


15-1219373522
Slider007
2008-08-22 06:52
2008.10.12
С днем рождения ! 22 августа 2008 пятница


15-1219352572
Германн
2008-08-22 01:02
2008.10.12
Вопрос к тем, кому за 50