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

SQRT() Funktion i Oracle

I Oracle er SQRT() funktion returnerer kvadratroden af ​​sit argument.

Syntaks

Syntaksen ser sådan ud:

SQRT(n)

Hvor n 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 SQRT(64)
FROM DUAL;

Resultat:

   SQRT(64) 
___________ 
          8

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 SQRT('One')
FROM DUAL;

Resultat:

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

Nul-værdier

Sender null til SQRT() returnerer null :

SET NULL 'null';

SELECT SQRT(null)
FROM DUAL;

Resultat:

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

SELECT SQRT()
FROM DUAL;

Resultat:

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

Resultat:

Error starting at line : 1 in command -
SELECT SQRT(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. Postgresql ændre kolonnetype fra int til UUID

  2. Sådan konverteres String Case i PostgreSQL

  3. Sådan får du det aktuelle forbindelsesobjekt i Spring JDBC

  4. Oracle SQL for at ændre kolonnetype fra nummer til varchar2, mens den indeholder data