sql >> Database >  >> RDS >> Oracle

ASIN() Functie in Oracle

In Oracle, de ASIN() functie geeft de arcsinus (inverse sinus) van zijn argument terug.

Met andere woorden, het geeft de waarde terug waarvan de sinus het argument is.

Syntaxis

De syntaxis gaat als volgt:

ASIN(n)

Waar n is een geldige uitdrukking die wordt omgezet in een getal tussen -1 en 1 .

Voorbeeld

Hier is een voorbeeld:

SELECT ASIN(0.7130)
FROM DUAL;

Resultaat:

                                 ASIN(0.7130) 
_____________________________________________ 
   0.7937675542241276685031867479973723291388

Argument buiten bereik

Het argument moet tussen -1 . liggen en 1 . Als het buiten dat bereik valt, wordt er een fout geretourneerd.

Voorbeeld:

SELECT ASIN(2)
FROM DUAL;

Resultaat:

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

Niet-numeriek argument

Het argument kan elk numeriek gegevenstype zijn of elk niet-numeriek gegevenstype dat impliciet kan worden geconverteerd naar een numeriek gegevenstype.

Dit is wat er gebeurt als we een niet-numeriek argument opgeven dat niet kan worden geconverteerd naar een numeriek gegevenstype:

SELECT ASIN('One')
FROM DUAL;

Resultaat:

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

Null-waarden

Doorgeven van null naar ASIN() retourneert null :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL;

Resultaat:

   ASIN(NULL) 
_____________ 
         null

Standaard retourneren SQLcl en SQL*Plus een spatie wanneer null treedt op als resultaat van een SQL SELECT uitspraak.

U kunt echter SET NULL . gebruiken om een ​​andere tekenreeks op te geven die moet worden geretourneerd. Hier heb ik gespecificeerd dat de string null moet worden geretourneerd.

Onjuist aantal argumenten

ASIN() . aanroepen zonder het doorgeven van argumenten geeft een fout:

SELECT ASIN()
FROM DUAL;

Resultaat:

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:

En het doorgeven van het verkeerde aantal argumenten resulteert in een fout:

SELECT ASIN(1, 2)
FROM DUAL;

Resultaat:

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. Cumulatieve som over een reeks rijen in mysql

  2. Hoe hernoem ik snel een MySQL-database (schemanaam wijzigen)?

  3. Beheer MySQL met phpMyAdmin op Ubuntu 9.10 (Karmic)

  4. Hoe duplicaten te verwijderen uit een door de ruimte gescheiden lijst door Oracle regexp_replace?