sql >> Database teknologi >  >> RDS >> Mysql

MySQL LOG2() Funktion – Returner base-2 logaritmen for en værdi

I MySQL er LOG2() funktion returnerer base-2-logaritmen for en specificeret værdi.

Du angiver den angivne værdi som et argument, når du kalder funktionen.

Syntaks

Denne syntaks ser sådan ud:

LOG2(X)

Hvor X er den værdi, som du vil have base-2-logaritmen returneret for.

Hvis X er mindre end eller lig med 0.0E0, returnerer funktionen NULL og en advarsel genereres.

Eksempel 1 – Grundlæggende brug

Her er et grundlæggende eksempel for at demonstrere, hvordan denne funktion fungerer.

SELECT LOG2(4);

Resultat:

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

Og her er endnu et eksempel, der bruger forskellige værdier.

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 |
+---------+----------+-----------+-----------+------------+

Eksempel 2 – Negativ værdi

Her er et eksempel på indtastning af en negativ værdi.

SELECT LOG2(-4);

Resultat:

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

Dette eksempel returnerer en NULL-værdi (og en advarsel), fordi det angivne argument er mindre end 0.0E0.

Eksempel 3 – Nul

Her er et eksempel på at sende nul som argument (vi får det samme resultat som det forrige eksempel).

SELECT LOG2(0);

Resultat:

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

Eksempel 4 – Udtryk

Du kan også sende udtryk som dette:

SELECT LOG2(2+2);

Resultat:

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

MySQL har også LOG10() funktion, der returnerer basis-10-logaritmen af ​​en værdi.

Der er også LOG() funktion (og dens synonym LN() ) som returnerer den naturlige logaritme af et tal.


  1. Forståelse af 'tids'-lagerstørrelse i SQL Server

  2. Forskellen mellem inline og out-of-line begrænsninger

  3. Grunde til at opgradere til SQL Server 2017

  4. Migrering fra MySQL til PostgreSQL - hvad du bør vide