Математические функции
sqrt()
Синтаксис:
sqrt()
Функция sqrt() получает один числовой аргумент х типа double precision или numeric и возвращает квадратный корень, при этом тип возвращаемого значения совпадает с типом аргумента. Фактически является обратной по отношению к bункции pow(), выполняющей возведение во вторую степень.
Пример:
estdb=# SELECT sqrt(2.0), sqrt(4.0), estdb-# sqrt(pow(2.0, 2)) AS inverse_example: sqrt | sqrt | inverse_exampl 1.4142135623731 2 | 2 (1 row)
tan()
Синтаксис:
tan(x)
Функция tan() получает один аргумент х типа double precision, представляющий тол в радианах, и возвращает тангенс этого угла в виде значения типа double precision.
Пример:
testdb=# SELECT tan(pi() / 8). testdb-# tan(O): tan | tan 0.414213562373095 | (1 row)
trunc()
Синтаксис:
trunc(x) trunc(x.s)
Функция trunc() вызывается с одним или с двумя аргументами. Первый аргумент х относится к типу numeric или double precision и определяет исходное число. Второй необязательный аргумент s относится к типу integer и определяет количество цифр в дробной части после усечения.
Если аргумент s не задан, отсекаются все цифры в дробной части числа. Если значение аргумента s больше количества цифр в дробной части х, недостающие позиции заполняются нулями.
Пример:
testdb=# SELECT trunc(1.598) AS natural-truncation. testdb-# trunc(1.598. 1) AS one_decima1_point, testdb-# trunc(1.598, 8) AS extra_places: natural_truncation one_decimal_point | extra_places 1 | 1.5 | 1.59800000 (1 row)