Compartilhar via


ASIN (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL Warehouse no Microsoft Fabric

Uma função que retorna o ângulo, em radianos, cujo seno é a expressão float especificada. Isso também é chamado de arco seno.

Convenções de sintaxe de Transact-SQL

Sintaxe

ASIN ( float_expression )  

Argumentos

float_expression
Uma expressão do tipo float ou de um tipo que pode ser convertido implicitamente em float. Somente um valor que varia de -1,00 a 1,00 é válido. Para valores fora desse intervalo, nenhum valor será retornado e o ASIN relatará um erro de domínio.

Tipos de retorno

float

Exemplos

Este exemplo usa uma expressão float e retorna o valor ASIN do ângulo especificado.

/* The first value will be -1.01. This fails because the value is   
outside the range.*/  
DECLARE @angle FLOAT  
SET @angle = -1.01  
SELECT 'The ASIN of the angle is: ' + CONVERT(VARCHAR, ASIN(@angle))  
GO  
  
-- The next value is -1.00.  
DECLARE @angle FLOAT  
SET @angle = -1.00  
SELECT 'The ASIN of the angle is: ' + CONVERT(VARCHAR, ASIN(@angle))  
GO  
  
-- The next value is 0.1472738.  
DECLARE @angle FLOAT  
SET @angle = 0.1472738  
SELECT 'The ASIN of the angle is: ' + CONVERT(VARCHAR, ASIN(@angle))  
GO  

Veja a seguir o conjunto de resultados.

-------------------------  
.Net SqlClient Data Provider: Msg 3622, Level 16, State 1, Line 3  
A domain error occurred.  
  
---------------------------------   
The ASIN of the angle is: -1.5708                          
  
(1 row(s) affected)  
  
----------------------------------   
The ASIN of the angle is: 0.147811                         
  
(1 row(s) affected)  

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

Este exemplo retorna o arco seno de 1,00.

SELECT ASIN(1.00) AS asinCalc;  

Este exemplo retorna um erro, pois solicita ao arco seno um valor fora do intervalo permitido.

SELECT ASIN(1.1472738) AS asinCalc;  

Confira também

CEILING (Transact-SQL)
Funções matemáticas (Transact-SQL)
SET ARITHIGNORE (Transact-SQL)
SET ARITHABORT (Transact-SQL)