sql >> Databáze >  >> RDS >> MariaDB

Jak PI() funguje v MariaDB

V MariaDB, PI() je vestavěná funkce, která vrací hodnotu čísla π (pi).

Číslo π je matematická konstanta. Je definován jako poměr obvodu kruhu k jeho průměru a má také různé ekvivalentní definice. Přibližně se rovná 3,141593, ačkoli její desítkové zastoupení nikdy nekončí.

Syntaxe

Syntaxe vypadá takto:

PI()

Nejsou tedy vyžadovány ani přijímány žádné argumenty.

Příklad

Zde je příklad k demonstraci:

SELECT PI();

Výsledek:

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

Vrátit více desetinných míst

Výchozí počet zobrazených desetinných míst je šest, ale MariaDB interně používá plnou hodnotu s dvojnásobnou přesností.

Proto můžeme použít následující techniku ​​pro vrácení více desetinných míst:

SELECT PI()+0.000000000000000;

Výsledek:

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

Výrazy

Můžete použít PI() ve výrazech, jako jsou následující:

SELECT PI() * 1000;

Výsledek:

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

Ve srovnání s radiány a stupni

RADIANS() funkce převede svůj argument ze stupňů na radiány.

Celý kruh je 2π.

Proto můžeme použít RADIANS() vrátit π předáním argumentu, který představuje půlkruh (tj. 180).

SELECT RADIANS(180);

Výsledek:

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

Můžeme jít opačným směrem předáním PI() na DEGREES() funkce:

SELECT DEGREES(PI());

Výsledek:

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

Předávání argumentů

Jak již bylo zmíněno, PI() nevyžaduje ani nepřijímá žádné argumenty. Volání PI() s jakýmikoli argumenty vede k chybě:

SELECT PI(3);

Výsledek:

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

  1. Zkontrolujte překrývání časových období v MySQL

  2. Vylaďte své výsledky Avg() v SQLite pomocí klíčového slova DISTINCT

  3. Sečíst sloupce s hodnotami null v oracle

  4. Jak funguje SQLite Rtrim()