다음을 통해 공유


ASIN(Transact-SQL)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

지정된 float 식을 사인 값으로 가지는 각도를 라디안 단위로 반환하는 기능입니다. 이를 아크사인이라고도 합니다.

Transact-SQL 구문 표기 규칙

구문

ASIN ( float_expression )  

인수

float_expression
float 형식 또는 float로 암시적으로 변환할 수 있는 형식의 입니다. -1.00에서 1.00까지의 값만 유효합니다. 값이 이 범위를 벗어나는 경우 값이 반환되지 않으며 ASIN은 도메인 오류를 보고합니다.

반환 형식

float

예제

이 예에서는 float 식을 받아서 지정된 각도의 ASIN 값을 반환합니다.

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

결과 집합은 다음과 같습니다.

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

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

이 예에서는 1.00의 아크사인을 반환합니다.

SELECT ASIN(1.00) AS asinCalc;  

허용 범위를 벗어난 값에 대해 아크사인을 요청하여 오류가 반환되는 예입니다.

SELECT ASIN(1.1472738) AS asinCalc;  

참고 항목

CEILING(Transact-SQL)
수치 연산 함수(Transact-SQL)
SET ARITHIGNORE(Transact-SQL)
SET ARITHABORT(Transact-SQL)