Usando o SQL Server, você pode usar o T-SQL
ASIN()
função para retornar o arco-seno de um número. Em outras palavras, esta função retorna o ângulo, em radianos, cujo seno é 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:
ASIN ( 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 ASIN(0.1) Result;
Resultado:
+------------------+ | Result | |------------------| | 0.10016742116156 | +------------------+
Veja o que acontece quando você fornece um valor de
1
. SELECT ASIN(1) Result;
Resultado:
+-----------------+ | Result | |-----------------| | 1.5707963267949 | +-----------------+
E aqui está o que acontece quando você fornece um valor de
-1
. SELECT ASIN(-1) Result;
Resultado:
+------------------+ | Result | |------------------| | -1.5707963267949 | +------------------+
Exemplo 2 – Valores fora do intervalo
Fornecendo um valor fora do intervalo
-1
para 1
retorna um erro. SELECT ASIN(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 ASIN(0.1 + 0.3) Result;
Resultado:
+-------------------+ | Result | |-------------------| | 0.411516846067488 | +-------------------+
Exemplo 4 – Zero
Zero está dentro do intervalo aceito.
SELECT ASIN(0) Result;
Resultado:
+----------+ | Result | |----------| | 0 | +----------+
Exemplo 5 – NULO
Passando em
NULL
retorna
NULL
. SELECT ASIN(NULL) Result;
Resultado:
+----------+ | Result | |----------| | NULL | +----------+
Retorne o arco cosseno
Você também pode retornar o arco-cosseno de um valor usando o TSQL
ACOS()
função.