sql >> Database >  >> RDS >> Oracle

SIN() Functie in Oracle

In Oracle, de SIN() functie retourneert de sinus van zijn argument, waarbij het argument een hoek is, uitgedrukt in radialen.

Syntaxis

De syntaxis gaat als volgt:

SIN(n)

Waar n is een hoek uitgedrukt in radialen. Het kan elk numeriek gegevenstype zijn of elk niet-numeriek gegevenstype dat impliciet kan worden geconverteerd naar een numeriek gegevenstype.

Voorbeeld

Hier is een voorbeeld:

SELECT SIN(0.7130)
FROM DUAL;

Resultaat:

                                 SIN(0.7130) 
____________________________________________ 
   0.654105919987111640837086056815766614855

Niet-numeriek argument

Zoals vermeld, kan het argument 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 SIN('One')
FROM DUAL;

Resultaat:

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

Null-waarden

Doorgeven van null naar SIN() retourneert null :

SET NULL 'null';

SELECT SIN(null)
FROM DUAL;

Resultaat:

   SIN(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

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

SELECT SIN()
FROM DUAL;

Resultaat:

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:

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

SELECT SIN(1, 2)
FROM DUAL;

Resultaat:

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. Go en IN-clausule in Postgres

  2. Zijn er opties voor een join-tafel voor veel-op-veel verenigingen?

  3. Selecteer N-de rij uit een tabel in Oracle

  4. Leer hoe u de prestaties van Microsoft SQL Server kunt afstemmen