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

ASIN() Funzione in Oracle

In Oracle, il ASIN() La funzione restituisce l'arcoseno (seno inverso) del suo argomento.

In altre parole, restituisce il valore il cui seno è l'argomento.

Sintassi

La sintassi è questa:

ASIN(n)

Dove n è un'espressione valida che si risolve in un numero compreso tra -1 e 1 .

Esempio

Ecco un esempio:

SELECT ASIN(0.7130)
FROM DUAL;

Risultato:

                                 ASIN(0.7130) 
_____________________________________________ 
   0.7937675542241276685031867479973723291388

Argomento fuori portata

L'argomento deve essere compreso tra -1 e 1 . Se è al di fuori di tale intervallo, viene restituito un errore.

Esempio:

SELECT ASIN(2)
FROM DUAL;

Risultato:

Error starting at line : 1 in command -
SELECT ASIN(2)
FROM DUAL
Error report -
ORA-01428: argument '2' is out of range

Argomento non numerico

L'argomento può essere qualsiasi tipo di dati numerico o qualsiasi tipo di dati non numerico che può essere convertito in modo implicito in un tipo di dati numerico.

Ecco cosa succede quando forniamo un argomento non numerico che non può essere convertito in un tipo di dati numerico:

SELECT ASIN('One')
FROM DUAL;

Risultato:

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

Valori Nulli

Passaggio null a ASIN() restituisce null :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL;

Risultato:

   ASIN(NULL) 
_____________ 
         null

Per impostazione predefinita, SQLcl e SQL*Plus restituiscono uno spazio vuoto ogni volta che null si verifica come risultato di un SQL SELECT dichiarazione.

Tuttavia, puoi utilizzare SET NULL per specificare una stringa diversa da restituire. Qui ho specificato che la stringa null deve essere restituito.

Conteggio argomenti errato

Chiamando ASIN() senza passare alcun argomento restituisce un errore:

SELECT ASIN()
FROM DUAL;

Risultato:

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:

E il passaggio del numero errato di argomenti genera un errore:

SELECT ASIN(1, 2)
FROM DUAL;

Risultato:

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: