sql >> Database >  >> RDS >> MariaDB

Hoe PI() werkt in MariaDB

In MariaDB, PI() is een ingebouwde functie die de waarde van het getal π (pi) retourneert.

Het getal π is een wiskundige constante. Het wordt gedefinieerd als de verhouding van de omtrek van een cirkel tot zijn diameter, en het heeft ook verschillende equivalente definities. Het is ongeveer gelijk aan 3.141593, hoewel de decimale weergave nooit eindigt.

Syntaxis

De syntaxis gaat als volgt:

PI()

Er zijn dus geen argumenten vereist of geaccepteerd.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT PI();

Resultaat:

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

Retourneer meer decimalen

Het standaard aantal weergegeven decimalen is zes, maar MariaDB gebruikt de volledige dubbele-precisiewaarde intern.

Daarom kunnen we de volgende techniek gebruiken om meer decimalen te retourneren:

SELECT PI()+0.000000000000000;

Resultaat:

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

Uitdrukkingen

U kunt PI() . gebruiken in uitdrukkingen als de volgende:

SELECT PI() * 1000;

Resultaat:

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

Vergeleken met radialen en graden

De RADIANS() functie converteert zijn argument van graden naar radialen.

Een volledige cirkel is 2π.

Daarom kunnen we RADIANS() . gebruiken om π terug te geven door een argument in te voeren dat een halve cirkel vertegenwoordigt (d.w.z. 180).

SELECT RADIANS(180);

Resultaat:

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

We kunnen in de tegenovergestelde richting gaan door PI() . te passeren naar de DEGREES() functie:

SELECT DEGREES(PI());

Resultaat:

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

Argumenten doorgeven

Zoals vermeld, PI() vereist of aanvaardt geen argumenten. PI() . aanroepen met eventuele argumenten resulteert in een fout:

SELECT PI(3);

Resultaat:

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

  1. lijst met schema's met groottes (relatief en absoluut) in een PostgreSQL-database

  2. Hoe weet u of een berekende kolom deterministisch is in SQL Server?

  3. Houd je niet van database-triggers? Je weet gewoon niet hoe je met ze moet werken!

  4. LogMiner gebruiken om huidige wijzigingen te vinden