Ved at bruge SQL Server kan du bruge T-SQL ASIN()
funktion til at returnere arcsinus af et tal. Med andre ord returnerer denne funktion vinklen i radianer, hvis sinus er det angivne flydende udtryk.
Returdatatypen er float.
Du angiver nummeret som et argument, når du kalder funktionen.
Syntaks
Syntaksen ser sådan ud:
ASIN ( float_expression )
Hvor float_expression er et udtryk for enten type float eller af en type, der implicit kan konvertere til float. Kun en værdi fra -1,00 til 1,00 er gyldig.
Eksempel 1 – Grundlæggende brug
Her er et grundlæggende eksempel.
SELECT ASIN(0.1) Result;
Resultat:
+------------------+ | Result | |------------------| | 0.10016742116156 | +------------------+
Her er, hvad der sker, når du angiver en værdi på 1
.
SELECT ASIN(1) Result;
Resultat:
+-----------------+ | Result | |-----------------| | 1.5707963267949 | +-----------------+
Og her er, hvad der sker, når du angiver en værdi på -1
.
SELECT ASIN(-1) Result;
Resultat:
+------------------+ | Result | |------------------| | -1.5707963267949 | +------------------+
Eksempel 2 – Værdier uden for området
Angivelse af en værdi uden for området -1
til 1
returnerer en fejl.
SELECT ASIN(2) Result;
Resultat:
Msg 3623, Level 16, State 1, Line 1 An invalid floating point operation occurred. Time: 0.322s
Eksempel 3 – Udtryk
Du kan også sende udtryk som dette:
SELECT ASIN(0.1 + 0.3) Result;
Resultat:
+-------------------+ | Result | |-------------------| | 0.411516846067488 | +-------------------+
Eksempel 4 – Nul
Nul er inden for det accepterede område.
SELECT ASIN(0) Result;
Resultat:
+----------+ | Result | |----------| | 0 | +----------+
Eksempel 5 – NULL
Indsender NULL
returnerer
NULL
.
SELECT ASIN(NULL) Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+
Returner Arc Cosinus
Du kan også returnere arccosinus for en værdi ved hjælp af TSQL ACOS()
funktion.