Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Exemplos de ACOS() no SQL Server


Usando o SQL Server, você pode usar o T-SQL ACOS() função para retornar o arco-cosseno de um número. Em outras palavras, esta função retorna o ângulo, em radianos, cujo cosseno é a expressão float especificada.

O tipo de dados de retorno é float.

Você fornece o número como um argumento ao chamar a função.


Sintaxe


A sintaxe fica assim:
ACOS ( float_expression )

Onde float_expression é uma expressão do tipo float ou de um tipo que pode ser convertido implicitamente em float. Apenas um valor que varia de -1,00 a 1,00 é válido.

Exemplo 1 – Uso básico


Aqui está um exemplo básico.
SELECT ACOS(0.1) Result;

Resultado:
+------------------+
| Result           |
|------------------|
| 1.47062890563334 |
+------------------+

Veja o que acontece quando você fornece um valor de 1 .
SELECT ACOS(1) Result;

Resultado:
+----------+
| Result   |
|----------|
| 0        |
+----------+

E aqui está o que acontece quando você fornece um valor de -1 .
SELECT ACOS(-1) Result;

Resultado:
+------------------+
| Result           |
|------------------|
| 3.14159265358979 |
+------------------+

Exemplo 2 – Valores fora do intervalo


Fornecendo um valor fora do intervalo -1 para 1 resulta em erro.
SELECT ACOS(2) Result;

Resultado:
Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.
Time: 0.322s

Exemplo 3 – Expressões


Você também pode passar expressões como esta:
SELECT ACOS(0.1 + 0.3) Result;

Resultado:
+------------------+
| Result           |
|------------------|
| 1.15927948072741 |
+------------------+

Exemplo 4 – Zero


Zero está dentro do intervalo aceito.
SELECT ACOS(0) Result;

Resultado:
+-----------------+
| Result          |
|-----------------|
| 1.5707963267949 |
+-----------------+

Exemplo 5 – NULO


Passando em NULL retorna NULL .
SELECT ACOS(NULL) Result;

Resultado:
+----------+
| Result   |
|----------|
| NULL     |
+----------+