![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Аналоги Round и Trunc в FireBird [D6, FB]
O.O © (2007-01-12 08:08:00)Создаю вычисляемое поле в таблице и при расчёте значения требуется округление и отсечение. Какими операторами это делается?
_RusLAN (2007-01-12 12:15:00) [1]>[2] O.O 12-Jan-2007, 08:17
>Нужно это вставить непосредственно в формулу расчёта
>значения поля таблицы, разве туда можно Select воткнуть?
>Это ведь не ХП
можно
Johnmen (2007-01-12 12:04:00) [2]Отсечение для положительных значений cast(var-0.5 as integer), для отрицательных cast(var+0.5 as integer)
O.O (2007-01-12 11:29:00) [3]Спасибо
Виталий Панасенко (2007-01-12 09:56:00) [4]create table T1(
id integer not null primary key,
var1 double precision,
var2 double precision,
calc1 computed by(cast(var1*var2 as integer)
)
O.O (2007-01-12 08:17:00) [5]Нужно это вставить непосредственно в формулу расчёта значения поля таблицы, разве туда можно Select воткнуть? Это ведь не ХП
atruhin (2007-01-12 08:14:00) [6]Самый простой способ использовать udf.
Округлить можно используя select cast(1.37 as int) from ...