sql >> Databasteknik >  >> RDS >> MariaDB

Hur LOG10() fungerar i MariaDB

I MariaDB, LOG10() är en inbyggd funktion som returnerar bas-10-logaritmen för dess argument.

Syntax

Syntaxen ser ut så här:

LOG10(X)

Där X är värdet för vilket bas-10-logaritmen ska returneras.

Exempel

Här är ett exempel att visa:

SELECT LOG10(3);

Resultat:

+---------------------+
| LOG10(3)            |
+---------------------+
| 0.47712125471966244 |
+---------------------+

Här är några fler:

SELECT 
    LOG10(10),
    LOG10(100),
    LOG10(1000),
    LOG10(10000);

Resultat:

+-----------+------------+-------------+--------------+
| LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) |
+-----------+------------+-------------+--------------+
|         1 |          2 |           3 |            4 |
+-----------+------------+-------------+--------------+

Argumentintervall

Om X är mindre än eller lika med 0 , sedan NULL returneras med en varning.

SELECT 
    LOG10(0),
    LOG10(-2);

Resultat:

+----------+-----------+
| LOG10(0) | LOG10(-2) |
+----------+-----------+
|     NULL |      NULL |
+----------+-----------+
1 row in set, 2 warnings (0.001 sec)

Låt oss kontrollera varningarna:

SHOW WARNINGS;

Resultat:

+---------+------+---------------+
| Level   | Code | Message       |
+---------+------+---------------+
| Warning | 1365 | Division by 0 |
| Warning | 1365 | Division by 0 |
+---------+------+---------------+

Icke-numeriska argument

Här är ett exempel på vad som händer när vi tillhandahåller icke-numeriska argument:

SELECT LOG10('Homer');

Resultat:

+----------------+
| LOG10('Homer') |
+----------------+
|           NULL |
+----------------+
1 row in set, 2 warnings (0.000 sec)

Låt oss se varningen:

SHOW WARNINGS;

Resultat:

+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' |
| Warning | 1365 | Division by 0                             |
+---------+------+-------------------------------------------+

Nollargument

LOG10() returnerar null om dess argument är null :

SELECT LOG10(null);

Resultat:

+-------------+
| LOG10(null) |
+-------------+
|        NULL |
+-------------+

Argument saknas

Anropar LOG10() med fel antal argument, eller utan några argument resulterar i ett fel:

SELECT LOG10();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'

Och:

SELECT LOG10(10, 2);

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'

  1. Beräkna Max av summan av ett kommenterat fält över en grupperad efter fråga i Django ORM?

  2. Migrera från Postgres till SQL Server 2008

  3. Kontrollera om en postgresql-tabell finns under python (och förmodligen Psycopg2)

  4. Vilket är snabbast COALESCE ELLER ISNULL?