sql >> Databasteknik >  >> RDS >> Oracle

ASIN() Funktion i Oracle

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:

  1. ScyllaDB-trender – hur användare distribuerar realtidsdatabasen för stordata

  2. Hur språkinställningar kan påverka dina FORMAT()-resultat i SQL Server (T-SQL-exempel)

  3. Hur man får en lista över alla språk i SQL Server (T-SQL)

  4. Migrera en Oracle-databas till MySQL på AWS, del 2