Função SQRT - Amazon Redshift

Função SQRT

A função SQRT retorna a raiz quadrada de um valor NUMERIC. A raiz quadrada é um número multiplicado por si mesmo para obter o valor fornecido.

Sintaxe

SQRT(expression)

Argumento

expressão

A expressão deve ter um tipo de dados INTEGER, DECIMAL ou FLOAT ou que seja convertido implicitamente nesses tipos de dados. A expressão pode incluir funções.

Tipo de retorno

DOUBLE PRECISION

Exemplos

Para retornar a raiz quadrada de 16, use o exemplo a seguir.

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

Para retornar a raiz quadrada da string 16 usando uma conversão de tipo implícita, use o exemplo a seguir.

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

Para retornar a raiz quadrada de 16,4 depois de usar a função ROUND, use o exemplo a seguir.

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

Para retornar o comprimento do raio quando dada a área de um círculo, use o exemplo a seguir. Ele calcula o raio em polegadas, por exemplo, quando dada a área em polegadas quadradas. A área na amostra é 20.

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

Os exemplos a seguir usam o banco de dados de exemplo de TICKIT. Para ter mais informações, consulte Banco de dados de exemplo.

Para retornar a raiz quadrada de valores de COMMISSION da tabela SALES, use o exemplo a seguir. A coluna COMMISSION é uma coluna DECIMAL. Este exemplo mostra como você pode usar a função em uma consulta com uma lógica condicional mais complexa.

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 retornar a raiz quadrada arredondada para o mesmo conjunto de valores de COMMISSION, use o exemplo a seguir.

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