Иллюстрированный самоучитель по PostgreSQL

Математические функции

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)
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.