Числастандарт SQL

SQRT

Добуває квадратний корінь із числа.

Синтаксис

SQRT(<число>)
CBRT(<число>)

SQRT(16) дає 4. Для цілого числа результат — double precision, а для numeric — numeric. Кубічний корінь дає CBRT.

Квадратний і кубічний корінь
SELECT SQRT(16) AS square_root,
SQRT(2) AS irrational,
CBRT(27) AS cube_root;
square_rootirrationalcube_root
41.41421356237309513
Відстань між двома точками
SELECT SQRT(POWER(3, 2) + POWER(4, 2)) AS distance;
distance
5

Зверни увагу

Корінь із від'ємного числа — помилка: SQRT(-4) скаже cannot take square root of a negative number.

Для цілого аргументу результат — double precision з можливими похибками: SQRT(2) — це 1.4142135623730951. Для точних обчислень передай numeric: SQRT(2::numeric).

|/ — той самий корінь оператором: |/ 16 дає 4. Але в коді його мало хто впізнає, тож зрозуміліше писати SQRT.

Схожі функції