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'