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

MySQL LOG() Funktion – Returnerer den naturlige logaritme af en værdi

I MySQL er LOG() funktion returnerer den naturlige logaritme af en specificeret værdi.

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

Syntaks

Denne funktion kan bruges med enten et argument eller to. Brug af et argument ser sådan ud:

LOG(X)

Hvor X er den værdi, som du vil have den naturlige logaritme returneret for.

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

Det kan også bruges med to argumenter, som dette:

LOG(B,X)

I dette tilfælde returnerer funktionen logaritmen af ​​X til basen B . Hvis X er mindre end eller lig med 0, eller hvis B er mindre end eller lig med 1, derefter NULL er returneret.

Eksempel 1 – Et argument

Her er et grundlæggende eksempel for at demonstrere, hvordan denne funktion fungerer ved hjælp af et argument.

SELECT LOG(3);

Resultat:

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

Og her er endnu et eksempel med en anden værdi.

SELECT LOG(0.3);

Resultat:

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

Eksempel 2 – Negativ værdi

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

SELECT LOG(-3);

Resultat:

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

Dette eksempel returnerer en NULL-værdi, 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 LOG(0);

Resultat:

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

Eksempel 4 – Udtryk

Du kan også sende udtryk som dette:

SELECT LOG(2+3);

Resultat:

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

Eksempel 5 – To argumenter

Her er et eksempel for at demonstrere, hvordan denne funktion fungerer ved hjælp af to argumenter.

SELECT LOG(10, 100);

Resultat:

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

Og ved at bruge et andet eksempel:

SELECT LOG(100, 10);

Resultat:

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

Eksempel 6 – NULL-resultat

Som nævnt, hvis det første argument er 1 eller mindre, returneres en NULL-værdi.

SELECT LOG(1, 10);

Resultat:

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

Og en NULL-værdi returneres også, hvis det andet argument er lig med nul eller mindre:

SELECT LOG(10, 0);

Resultat:

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

MySQL har også LN() funktion, der er synonym med LOG() funktion (men kun ved at bruge enkelt-argument-syntaksen).

MySQL har også EXP() funktion, der er det omvendte af LOG() funktion, når du bruger enkelt-argument-syntaksen.


  1. selectArgs i SQLiteQueryBuilder virker ikke med heltalsværdier i kolonner

  2. Hvordan kan man sammenkæde mange rækker med samme id i sql?

  3. Sådan udføres funktion i Oracle med parametre

  4. Sådan overføres tabelværdiparametre til lagret procedure fra .net-kode