ASIN (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Fungsi yang mengembalikan sudut, dalam radian, yang sinusnya adalah ekspresi float yang ditentukan. Ini juga disebut arkasin.

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

ASIN ( float_expression )  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

float_expression
Ekspresi jenis float atau jenis yang dapat secara implisit dikonversi ke float. Hanya nilai mulai dari -1,00 hingga 1,00 yang valid. Untuk nilai di luar rentang ini, tidak ada nilai yang dikembalikan, dan ASIN akan melaporkan kesalahan domain.

Tipe yang dikembalikan

Float

Contoh

Contoh ini mengambil ekspresi float dan mengembalikan nilai ASIN dari sudut yang ditentukan.

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

Berikut adalah hasil yang ditetapkan.

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

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

Contoh ini mengembalikan arkain 1,00.

SELECT ASIN(1.00) AS asinCalc;  

Contoh ini mengembalikan kesalahan, karena meminta arkasin untuk nilai di luar rentang yang diizinkan.

SELECT ASIN(1.1472738) AS asinCalc;  

Lihat juga

LANGIT-LANGIT (SQL Bertransaksi)
Fungsi Matematika (SQL Transact)
SET ARITHIGNORE (transact-SQL)
SET ARITHABORT (Transact-SQL)