Как извлеч корень с SQL запросе?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
kostyl
Сообщения: 47
Зарегистрирован: 06 фев 2008, 10:24

Как извлеч корень с SQL запросе?

Сообщение kostyl » 28 ноя 2008, 13:41

Как извлеч корень в SQL запросе, если версия firebird не поддерживает sqrt()?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Re: Как извлеч корень с SQL запросе?

Сообщение WildSery » 28 ноя 2008, 13:59

UDF ib_udf.

kostyl
Сообщения: 47
Зарегистрирован: 06 фев 2008, 10:24

Re: Как извлеч корень с SQL запросе?

Сообщение kostyl » 28 ноя 2008, 14:21

А можно пример?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Re: Как извлеч корень с SQL запросе?

Сообщение WildSery » 28 ноя 2008, 15:13

Что такое UDF и зачем оно нужно.

Код: Выделить всё

DECLARE EXTERNAL FUNCTION sqrt
  DOUBLE PRECISION 
  RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'IB_UDF_sqrt' MODULE_NAME 'ib_udf';

DSQL:
select sqrt(:value) from rdb$database;

PSQL:
value2 = sqrt(value);

kostyl
Сообщения: 47
Зарегистрирован: 06 фев 2008, 10:24

Re: Как извлеч корень с SQL запросе?

Сообщение kostyl » 28 ноя 2008, 15:39

Блин, тормажу. Спасибо.

Ответить