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

SIN() Funktion i Oracle

I Oracle er SIN() funktion returnerer sinus af sit argument, hvor argumentet er en vinkel udtrykt i radianer.

Syntaks

Syntaksen ser sådan ud:

SIN(n)

Hvor n er en vinkel udtrykt i radianer. Det kan være enhver numerisk datatype eller enhver ikke-numerisk datatype, der implicit kan konverteres til en numerisk datatype.

Eksempel

Her er et eksempel:

SELECT SIN(0.7130)
FROM DUAL;

Resultat:

                                 SIN(0.7130) 
____________________________________________ 
   0.654105919987111640837086056815766614855

Ikke-numerisk argument

Som nævnt kan argumentet 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 SIN('One')
FROM DUAL;

Resultat:

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

Nul-værdier

Sender null til SIN() returnerer null :

SET NULL 'null';

SELECT SIN(null)
FROM DUAL;

Resultat:

   SIN(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 SIN() uden at sende nogen argumenter returnerer en fejl:

SELECT SIN()
FROM DUAL;

Resultat:

Error starting at line : 1 in command -
SELECT SIN()
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 SIN(1, 2)
FROM DUAL;

Resultat:

Error starting at line : 1 in command -
SELECT SIN(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. Oracle dynamisk DESC og ASC i rækkefølge efter

  2. Generer tilfældige heltal uden kollisioner

  3. Oracle Konverter sekunder til timer:minutter:sekunder

  4. Use Cases for SQL Server MERGE Statement:Synkronisering af online- og historietabeller