sql >> Databasteknik >  >> RDS >> Mysql

MySQL LOG2() Funktion – Returnerar bas-2-logaritmen för ett värde

I MySQL, LOG2() funktion returnerar bas-2-logaritmen för ett angivet värde.

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

Syntax

Den här syntaxen ser ut så här:

LOG2(X)

Där X är värdet för vilket du vill att bas-2-logaritmen ska returneras.

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

Exempel 1 – Grundläggande användning

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

SELECT LOG2(4);

Resultat:

+---------+
| LOG2(4) |
+---------+
|       2 |
+---------+

Och här är ett annat exempel med olika värden.

SELECT 
  LOG2(8),
  LOG2(16),
  LOG2(128),
  LOG2(256),
  LOG2(1024);

Resultat:

+---------+----------+-----------+-----------+------------+
| LOG2(8) | LOG2(16) | LOG2(128) | LOG2(256) | LOG2(1024) |
+---------+----------+-----------+-----------+------------+
|       3 |        4 |         7 |         8 |         10 |
+---------+----------+-----------+-----------+------------+

Exempel 2 – Negativt värde

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

SELECT LOG2(-4);

Resultat:

+----------+
| LOG2(-4) |
+----------+
|     NULL |
+----------+
1 row in set, 1 warning (0.01 sec)

Det här exemplet returnerar ett NULL-värde (och en varning) 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 LOG2(0);

Resultat:

+---------+
| LOG2(0) |
+---------+
|    NULL |
+---------+
1 row in set, 1 warning (0.00 sec)

Exempel 4 – Uttryck

Du kan också skicka in uttryck som detta:

SELECT LOG2(2+2);

Resultat:

+-----------+
| LOG2(2+2) |
+-----------+
|         2 |
+-----------+

MySQL har också LOG10() funktion som returnerar bas-10-logaritmen för ett värde.

Det finns också LOG() funktion (och dess synonym LN() ) som returnerar den naturliga logaritmen för ett tal.


  1. Oracle 10g - optimera WHERE IS NOT NULL

  2. Hur man visar Unicode-data med PHP

  3. MySQL ENUM-typ kontra sammanfogningstabeller

  4. Hur TIME_TO_SEC() fungerar i MariaDB