ASIN (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te SQL veritabanı

Açılı radyen cinsinden döndüren bir fonksiyon, sinüsü belirtilen float ifadesidir. Buna arkin de denir.

Transact-SQL söz dizimi kuralları

Sözdizimi

ASIN ( float_expression )  

Arguments

float_expression
Ya float türünde ya da örtük olarak float'a dönüştürülebilen bir tür ifade. Sadece -1.00 ile 1.00 arasında değişen bir değer geçerlidir. Bu aralık dışındaki değerler için herhangi bir değer döndürülmez ve ASIN bir alan hatası bildirir.

Dönüş türleri

float

Örnekler

Bu örnek, float ifadesi alır ve belirtilen açın ASIN değerini döndürür.

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

Sonuç kümesi aşağıdadır.

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

Örnekler: Azure Synapse Analytics

Bu örnek 1.00'un arkini döndürür.

SELECT ASIN(1.00) AS asinCalc;  

Bu örnek, izin verilen aralık dışındaki bir değer için arcsines'ten bir hata talep ettiği için hata döndürür.

SELECT ASIN(1.1472738) AS asinCalc;