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

Funkce ATAN2() v Oracle

V Oracle ATAN2() funkce vrací arkustangens (inverzní tangens) svých dvou argumentů.

Syntaxe

Syntaxe vypadá takto:

ATAN2(n1 , n2) 

Kde n1 může být v neomezeném rozsahu a vrátí hodnotu v rozsahu –pi na pi , v závislosti na znacích n1 a n2 , vyjádřeno v radiánech.

Příklad

Zde je příklad:

SELECT ATAN2(0.3, 0.7)
FROM DUAL; 

Výsledek:

 ATAN2(0,3;0,7) ____________________________________________ 0,40489178628508342331207292929065443>pre 

Nečíselný argument

Argumenty mohou 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 ATAN2('One', 0.2)
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT ATAN2('One', 0.2)FROM DUALEchybová zpráva -ORA-01722:neplatné číslo

Zde je však to, co se stane, když změníme one1 a ponechte si uvozovky:

SELECT ATAN2('1', '0.2')
FROM DUAL; 

Výsledek:

 ATAN2('1','0.2') ___________________________________________ 1,3734007669450158608612719192648496 

Nulové hodnoty

Pokud je některý argument null , výsledkem je null :

SET NULL 'null';

SELECT 
    ATAN2(null, 0.3),
    ATAN2(0.3, null),
    ATAN2(null, null)
FROM DUAL; 

Výsledek:

 ATAN2(NULL;0,3) ATAN2(0,3,NULL) ATAN2(NULL,NULL) __________________ ___________________ __________________null
 Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdný řetězec 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í ATAN2() bez předání jakýchkoli argumentů vrátí chybu:

SELECT ATAN2()
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT ATAN2()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 ATAN2(1)
FROM DUAL; 

Výsledek:

Chyba začínající na řádku:1 v příkazu -SELECT ATAN2(1)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 by DevOps měli používat DBaaS (databáze jako služba) k optimalizaci vývoje svých aplikací​

  2. Nejlepší alternativy MySQL Workbench

  3. Jak změnit tabulku na serveru SQL Server pomocí příkazu Alter - SQL Server / Výukový program T-SQL, část 35

  4. Úplný seznam znakových sad podporovaných MariaDB