Sdílet prostřednictvím


ASIN (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Funkce, která vrací úhel v radiánech, jejíž sinus je určený plovoucí výraz. Tento proces se také nazývá arcsin.

Transact-SQL konvence syntaxe

Syntaxe

ASIN ( float_expression )  

Arguments

float_expression
Výraz buď typu float, nebo typu, který lze implicitně převést na float. Platná je pouze hodnota v rozmezí od -1,00 do 1,00. Pro hodnoty mimo tento rozsah se žádná hodnota nevrací a ASIN hlásí chybu domény.

Návratové typy

float

Examples

Tento příklad vezme float výraz a vrátí hodnotu ASIN pro zadaný úhel.

/* 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  

Tady je soubor výsledků.

-------------------------  
.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)  

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Tento příklad vrací arcsin 1,00.

SELECT ASIN(1.00) AS asinCalc;  

Tento příklad vrací chybu, protože požaduje od arcsin hodnotu mimo povolený rozsah.

SELECT ASIN(1.1472738) AS asinCalc;  

Viz také

STROP (Transact-SQL)
Matematické funkce (Transact-SQL)
NASTAV ARITHIGNORE (Transact-SQL)
PŘIPRAVTE ARITHABORT (Transact-SQL)