No MariaDB,
PI()
é uma função interna que retorna o valor do número π (pi). O número π é uma constante matemática. É definido como a razão entre a circunferência de um círculo e seu diâmetro, e também tem várias definições equivalentes. É aproximadamente igual a 3,141593, embora sua representação decimal nunca termine.
Sintaxe
A sintaxe fica assim:
PI()
Portanto, nenhum argumento é necessário ou aceito.
Exemplo
Segue um exemplo para demonstrar:
SELECT PI();
Resultado:
+----------+ | PI() | +----------+ | 3.141593 | +----------+
Retorne mais casas decimais
O número padrão de casas decimais exibidas é seis, mas o MariaDB usa o valor de precisão dupla completo internamente.
Portanto, podemos usar a seguinte técnica para retornar mais casas decimais:
SELECT PI()+0.000000000000000;
Resultado:
+------------------------+ | PI()+0.000000000000000 | +------------------------+ | 3.141592653589793 | +------------------------+
Expressões
Você pode usar
PI()
em expressões como as seguintes:SELECT PI() * 1000;
Resultado:
+-------------+ | PI() * 1000 | +-------------+ | 3141.592654 | +-------------+
Comparado com radianos e graus
Os
RADIANS()
função converte seu argumento de graus para radianos. Um círculo completo é 2π.
Portanto, podemos usar
RADIANS()
para retornar π passando um argumento que representa um semicírculo (ou seja, 180). SELECT RADIANS(180);
Resultado:
+-------------------+ | RADIANS(180) | +-------------------+ | 3.141592653589793 | +-------------------+
Podemos ir na direção oposta passando
PI()
para o DEGREES()
função:SELECT DEGREES(PI());
Resultado:
+---------------+ | DEGREES(PI()) | +---------------+ | 180 | +---------------+
Passando argumentos
Como mencionado,
PI()
não requer nem aceita nenhum argumento. Chamando PI()
com quaisquer argumentos resulta em um erro:SELECT PI(3);
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PI'