sql >> Databasteknik >  >> RDS >> Mysql

MySQL LOG() Funktion – Returnerar den naturliga logaritmen för ett värde

I MySQL, LOG() funktion returnerar den naturliga logaritmen för ett angivet värde.

Du anger det angivna värdet som ett argument när du anropar funktionen.

Syntax

Denna funktion kan användas med antingen ett argument eller två. Att använda ett argument ser ut så här:

LOG(X)

Där X är värdet för vilket du vill att den naturliga logaritmen ska returneras.

Om X är mindre än eller lika med 0.0E0, returnerar funktionen NULL och en varning genereras.

Den kan också användas med två argument, så här:

LOG(B,X)

I det här fallet returnerar funktionen logaritmen för X till basen B . Om X är mindre än eller lika med 0, eller om B är mindre än eller lika med 1, sedan NULL returneras.

Exempel 1 – Ett argument

Här är ett grundläggande exempel för att visa hur den här funktionen fungerar med ett argument.

SELECT LOG(3);

Resultat:

+--------------------+
| LOG(3)             |
+--------------------+
| 1.0986122886681098 |
+--------------------+

Och här är ett annat exempel med ett annat värde.

SELECT LOG(0.3);

Resultat:

+---------------------+
| LOG(0.3)            |
+---------------------+
| -1.2039728043259361 |
+---------------------+

Exempel 2 – Negativt värde

Här är ett exempel på att skicka in ett negativt värde.

SELECT LOG(-3);

Resultat:

+---------+
| LOG(-3) |
+---------+
|    NULL |
+---------+

Det här exemplet returnerar ett NULL-värde eftersom det angivna argumentet är mindre än 0.0E0.

Exempel 3 – Noll

Här är ett exempel på att skicka in noll som argument (vi får samma resultat som föregående exempel).

SELECT LOG(0);

Resultat:

+--------+
| LOG(0) |
+--------+
|   NULL |
+--------+

Exempel 4 – Uttryck

Du kan också skicka in uttryck som detta:

SELECT LOG(2+3);

Resultat:

+--------------------+
| LOG(2+3)           |
+--------------------+
| 1.6094379124341003 |
+--------------------+

Exempel 5 – Två argument

Här är ett exempel för att visa hur den här funktionen fungerar med två argument.

SELECT LOG(10, 100);

Resultat:

+--------------+
| LOG(10, 100) |
+--------------+
|            2 |
+--------------+

Och med ett annat exempel:

SELECT LOG(100, 10);

Resultat:

+--------------+
| LOG(100, 10) |
+--------------+
|          0.5 |
+--------------+

Exempel 6 – NULL-resultat

Som nämnts, om det första argumentet är 1 eller mindre, returneras ett NULL-värde.

SELECT LOG(1, 10);

Resultat:

+------------+
| LOG(1, 10) |
+------------+
|       NULL |
+------------+

Och ett NULL-värde returneras också om det andra argumentet är lika med noll eller mindre:

SELECT LOG(10, 0);

Resultat:

+------------+
| LOG(10, 0) |
+------------+
|       NULL |
+------------+

MySQL har också LN() funktion som är synonym med LOG() funktion (men bara genom att använda syntaxen med ett argument).

MySQL har också EXP() funktion som är inversen av LOG() funktion när du använder syntaxen med ett argument.


  1. SQL-serverlogg, leverans och katastrofåterställning, installation och konfiguration -3

  2. Hur man får den aktuella tiden i SQLite

  3. Hur deklarerar man lokala variabler i postgresql?

  4. Installera MariaDB på en Mac