sql >> Databáze >  >> RDS >> Oracle

Funkce SIN() v Oracle

V Oracle SIN() funkce vrací sinus svého argumentu, kde argument je úhel vyjádřený v radiánech.

Syntaxe

Syntaxe vypadá takto:

SIN(n) 

Kde n je úhel vyjádřený v radiánech. Může to být jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Příklad

Zde je příklad:

SELECT SIN(0.7130)
FROM DUAL; 

Výsledek:

 SIN(0,7130) ____________________________________________ 0,654105919987111640837086056815766614> 

Nečíselný argument

Jak bylo zmíněno, argumentem může být jakýkoli číselný datový typ nebo jakýkoli nenumerický datový typ, který lze implicitně převést na číselný datový typ.

Co se stane, když poskytneme nečíselný argument, který nelze převést na číselný datový typ:

SELECT SIN('One')
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT SIN('One')FROM DUALEHlášení o chybě -ORA-01722:neplatné číslo

Nulové hodnoty

Předávání null na SIN() vrátí null :

SET NULL 'null';

SELECT SIN(null)
FROM DUAL; 

Výsledek:

 SIN(NULL) ____________ null 

Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdné místo vždy, když null dochází v důsledku SQL SELECT prohlášení.

Můžete však použít SET NULL určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null by měl být vrácen.

Nesprávný počet argumentů

Volání SIN() bez předání jakýchkoli argumentů vrátí chybu:

SELECT SIN()
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT SIN()FROM DUALEchyba na příkazovém řádku:1 Sloupec:8Hlášení o chybě -Chyba SQL:ORA-00909:neplatný počet argumentů00909. 00000 - "neplatný počet argumentů"*Příčina:*Akce:

A předání nesprávného počtu argumentů má za následek chybu:

SELECT SIN(1, 2)
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT SIN(1, 2)FROM DUALEchyba na příkazovém řádku:1 Sloupec:8Hlášení o chybě -Chyba SQL:ORA-00909:neplatný počet argumentů00909. 00000 - "neplatný počet argumentů"*Příčina:*Akce:

  1. Jaký je rozdíl mezi `->>` a `->` v Postgres SQL?

  2. Řešení chyb nesouladu architektury při používání aplikace Microsoft Access

  3. INTERSECT v MySQL

  4. ORA-00932:nekonzistentní datové typy:očekáváno - dostal CLOB