Númerosestándar SQL

SQRT

Calcula la raíz cuadrada de un número.

Sintaxis

SQRT(<número>)
CBRT(<número>)

SQRT(16) da 4. Para un entero el resultado es double precision, y para numeric, numeric. La raíz cúbica la da CBRT.

Raíz cuadrada y raíz cúbica
SELECT SQRT(16) AS square_root,
SQRT(2) AS irrational,
CBRT(27) AS cube_root;
square_rootirrationalcube_root
41.41421356237309513
La distancia entre dos puntos
SELECT SQRT(POWER(3, 2) + POWER(4, 2)) AS distance;
distance
5

Ten en cuenta

La raíz de un número negativo es un error: SQRT(-4) dice cannot take square root of a negative number.

Con un argumento entero el resultado es double precision, con posibles errores de redondeo: SQRT(2) es 1.4142135623730951. Para cálculos exactos, pasa un numeric: SQRT(2::numeric).

|/ es la misma raíz como operador: |/ 16 da 4. Pero poca gente lo reconoce en el código, así que SQRT es más claro.

Funciones relacionadas