Función SQRT - Amazon Redshift

Función SQRT

La función SQRT devuelve la raíz cuadrada de un valor NUMERIC. La raíz cuadrada es un número multiplicado por sí mismo para obtener el valor dado.

Sintaxis

SQRT(expression)

Argumento

expresión

La expresión debe tener un tipo de datos INTEGER, DECIMAL o FLOAT o un tipo de datos que se convierte implícitamente en esos tipos de datos. La expresión puede incluir funciones.

Tipo de retorno

DOUBLE PRECISION

Ejemplos

Para devolver la raíz cuadrada de 16, use el siguiente ejemplo.

SELECT SQRT(16); +------+ | sqrt | +------+ | 4 | +------+

Para devolver la raíz cuadrada de la cadena 16 mediante una conversión de tipos implícita, utilice el siguiente ejemplo.

SELECT SQRT('16'); +------+ | sqrt | +------+ | 4 | +------+

Para devolver la raíz cuadrada de 16,4 después de usar la función ROUND, utilice el siguiente ejemplo.

SELECT SQRT(ROUND(16.4)); +------+ | sqrt | +------+ | 4 | +------+

Para devolver la longitud del radio si se da el área de un círculo, use el siguiente ejemplo. Calcula el radio en pulgadas, por ejemplo, cuando se le da el área en pulgadas cuadradas. El área del ejemplo es 20.

SELECT SQRT(20/PI()) AS radius; +--------------------+ | radius | +--------------------+ | 2.5231325220201604 | +--------------------+

En los siguientes ejemplos se utiliza la base de datos de ejemplo TICKIT. Para obtener más información, consulte Base de datos de muestra.

Para devolver la raíz cuadrada para valores COMMISSION de la tabla SALES, use el siguiente ejemplo. La columna COMMISSION es una columna DECIMAL. En este ejemplo se muestra cómo se puede utilizar la función en una consulta con una lógica condicional más compleja.

SELECT SQRT(commission) FROM sales WHERE salesid < 10 ORDER BY salesid; +--------------------+ | sqrt | +--------------------+ | 10.449880382090505 | | 3.3763886032268267 | | 7.245688373094719 | | 5.123475382979799 | | 4.806245936279167 | | 7.687652437513028 | | 10.871982339941507 | | 5.4359911699707535 | | 9.41541289588513 | +--------------------+

Para devolver la raíz cuadrada redondeada para el mismo conjunto de valores COMMISSION, use el siguiente ejemplo.

SELECT ROUND(SQRT(commission)) FROM sales WHERE salesid < 10 ORDER BY salesid; +-------+ | round | +-------+ | 10 | | 3 | | 7 | | 5 | | 5 | | 8 | | 11 | | 5 | | 9 | +-------+