I Oracle, ASIN()
funktion returnerar arcsinus (invers sinus) för dess argument.
Med andra ord, det returnerar värdet vars sinus är argumentet.
Syntax
Syntaxen ser ut så här:
ASIN(n)
Där n
är ett giltigt uttryck som löser sig till ett tal mellan -1
och 1
.
Exempel
Här är ett exempel:
SELECT ASIN(0.7130)
FROM DUAL;
Resultat:
ASIN(0.7130) _____________________________________________ 0.7937675542241276685031867479973723291388
Argument utanför intervallet
Argumentet måste vara mellan -1
och 1
. Om det ligger utanför det intervallet returneras ett fel.
Exempel:
SELECT ASIN(2)
FROM DUAL;
Resultat:
Error starting at line : 1 in command - SELECT ASIN(2) FROM DUAL Error report - ORA-01428: argument '2' is out of range
Icke-numeriskt argument
Argumentet kan vara vilken numerisk datatyp som helst eller vilken icke-numerisk datatyp som helst som implicit kan konverteras till en numerisk datatyp.
Så här händer när vi tillhandahåller ett icke-numeriskt argument som inte kan konverteras till en numerisk datatyp:
SELECT ASIN('One')
FROM DUAL;
Resultat:
Error starting at line : 1 in command - SELECT ASIN('One') FROM DUAL Error report - ORA-01722: invalid number
Nullvärden
Skickar null
till ASIN()
returnerar null
:
SET NULL 'null';
SELECT ASIN(null)
FROM DUAL;
Resultat:
ASIN(NULL) _____________ null
Som standard returnerar SQLcl och SQL*Plus ett tomt utrymme när null
uppstår som ett resultat av en SQL SELECT
påstående.
Du kan dock använda SET NULL
för att ange en annan sträng som ska returneras. Här specificerade jag att strängen null
bör returneras.
Inkorrekt antal argument
Anropar ASIN()
utan att skicka några argument returnerar ett fel:
SELECT ASIN()
FROM DUAL;
Resultat:
Error starting at line : 1 in command - SELECT ASIN() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action:
Och att skicka fel antal argument resulterar i ett fel:
SELECT ASIN(1, 2)
FROM DUAL;
Resultat:
Error starting at line : 1 in command - SELECT ASIN(1, 2) FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: