sql >> Databasteknik >  >> RDS >> MariaDB

Hur PI() fungerar i MariaDB

I MariaDB, PI() är en inbyggd funktion som returnerar värdet av talet π (pi).

Talet π är en matematisk konstant. Det definieras som förhållandet mellan en cirkels omkrets och dess diameter, och det har också olika likvärdiga definitioner. Det är ungefär lika med 3,141593, även om dess decimalrepresentation aldrig tar slut.

Syntax

Syntaxen ser ut så här:

PI()

Så inga argument krävs eller accepteras.

Exempel

Här är ett exempel att visa:

SELECT PI();

Resultat:

+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+

Returnera fler decimaler

Standardantalet decimaler som visas är sex, men MariaDB använder hela dubbelprecisionsvärdet internt.

Därför kan vi använda följande teknik för att returnera fler decimaler:

SELECT PI()+0.000000000000000;

Resultat:

+------------------------+
| PI()+0.000000000000000 |
+------------------------+
|      3.141592653589793 |
+------------------------+

Uttryck

Du kan använda PI() i uttryck som följande:

SELECT PI() * 1000;

Resultat:

+-------------+
| PI() * 1000 |
+-------------+
| 3141.592654 |
+-------------+

Jämfört med radianer och grader

RADIANS() funktion konverterar sitt argument från grader till radianer.

En hel cirkel är 2π.

Därför kan vi använda RADIANS() att returnera π genom att skicka in ett argument som representerar en halv cirkel (dvs. 180).

SELECT RADIANS(180);

Resultat:

+-------------------+
| RADIANS(180)      |
+-------------------+
| 3.141592653589793 |
+-------------------+

Vi kan gå i motsatt riktning genom att skicka PI() till DEGREES() funktion:

SELECT DEGREES(PI());

Resultat:

+---------------+
| DEGREES(PI()) |
+---------------+
|           180 |
+---------------+

Godkända argument

Som nämnts, PI() kräver eller accepterar inga argument. Anropar PI() med några argument resulterar i ett fel:

SELECT PI(3);

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PI'

  1. Integrering av verktyg för att hantera PostgreSQL i produktion

  2. Får ett ORA - 00907-fel på följande vid ON UPDATE

  3. ORACLE - Välj Count on a Subquery

  4. SQL Server 2016 på Linux