sql >> Database >  >> RDS >> MariaDB

Hoe LOG10() werkt in MariaDB

In MariaDB, LOG10() is een ingebouwde functie die de logaritme met grondtal 10 van zijn argument retourneert.

Syntaxis

De syntaxis gaat als volgt:

LOG10(X)

Waar X is de waarde waarvoor de logaritme met grondtal 10 moet worden geretourneerd.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT LOG10(3);

Resultaat:

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

Hier zijn er nog meer:

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

Resultaat:

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

Argumentbereiken

Als X is kleiner dan of gelijk aan 0 , dan NULL wordt geretourneerd met een waarschuwing.

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

Resultaat:

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

Laten we de waarschuwingen eens bekijken:

SHOW WARNINGS;

Resultaat:

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

Niet-numerieke argumenten

Hier is een voorbeeld van wat er gebeurt als we niet-numerieke argumenten geven:

SELECT LOG10('Homer');

Resultaat:

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

Laten we eens kijken naar de waarschuwing:

SHOW WARNINGS;

Resultaat:

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

Nullargumenten

LOG10() retourneert null als het argument null is :

SELECT LOG10(null);

Resultaat:

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

Ontbrekende argumenten

LOG10() . aanroepen met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:

SELECT LOG10();

Resultaat:

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

En:

SELECT LOG10(10, 2);

Resultaat:

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

  1. Verbinding met MySQL-server verbroken bij 'initieel communicatiepakket lezen', systeemfout:0

  2. SQL Server 2008 Rij Tijdstempels invoegen en bijwerken

  3. SQL UPDATE-syntaxis - weergegeven door DBMS

  4. Geneste klassen - CustomRowMapper !! Geen probleem meer!! - Deel 1