sql >> Database teknologi >  >> RDS >> Oracle

ASIN() Funktion i Oracle

I Oracle er ASIN() funktion returnerer arcsinus (invers sinus) af sit argument.

Med andre ord returnerer den værdien, hvis sinus er argumentet.

Syntaks

Syntaksen ser sådan ud:

ASIN(n)

Hvor n er et gyldigt udtryk, der løses til et tal mellem -1 og 1 .

Eksempel

Her er et eksempel:

SELECT ASIN(0.7130)
FROM DUAL;

Resultat:

                                 ASIN(0.7130) 
_____________________________________________ 
   0.7937675542241276685031867479973723291388

Argument uden for rækkevidde

Argumentet skal være mellem -1 og 1 . Hvis det er uden for dette område, returneres en fejl.

Eksempel:

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

Ikke-numerisk argument

Argumentet kan være enhver numerisk datatype eller enhver ikke-numerisk datatype, der implicit kan konverteres til en numerisk datatype.

Her er, hvad der sker, når vi angiver et ikke-numerisk argument, der ikke kan konverteres til en numerisk datatype:

SELECT ASIN('One')
FROM DUAL;

Resultat:

Error starting at line : 1 in command -
SELECT ASIN('One')
FROM DUAL
Error report -
ORA-01722: invalid number

Nul-værdier

Sender null til ASIN() returnerer null :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL;

Resultat:

   ASIN(NULL) 
_____________ 
         null

Som standard returnerer SQLcl og SQL*Plus et tomt mellemrum, når null opstår som et resultat af en SQL SELECT udmelding.

Du kan dog bruge SET NULL for at angive en anden streng, der skal returneres. Her specificerede jeg, at strengen null skal returneres.

Forkert antal argumenter

Kalder ASIN() uden at sende nogen argumenter returnerer en fejl:

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:

Og at sende det forkerte antal argumenter resulterer i en fejl:

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:

  1. Bruger EXCEPT-klausulen i PostgreSQL

  2. Sådan fungerer Sind() i PostgreSQL

  3. Bindende variabel til tabelnavn med cx_Oracle

  4. Løsning til ORA-00997:ulovlig brug af LONG datatype