Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.10.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.049 c
6-1194345147
SpellCaster
2007-11-06 13:32
2008.10.12
Время ожидания коннекта сокетом при недоступной сети


15-1218227369
Real
2008-08-09 00:29
2008.10.12
Анимация печати от производителя


15-1219088046
Тимохов
2008-08-18 23:34
2008.10.12
Helpdesk и работа с пользователями


2-1220614191
KirillRepin
2008-09-05 15:29
2008.10.12
Буфер обмена


15-1219320561
Bluedragon
2008-08-21 16:09
2008.10.12
Интернет в питере





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский