sql >> Databáze >  >> RDS >> MariaDB

Jak LOG10() funguje v MariaDB

V MariaDB, LOG10() je vestavěná funkce, která vrací základní 10 logaritmus svého argumentu.

Syntaxe

Syntaxe vypadá takto:

LOG10(X)

Kde X je hodnota, pro kterou se má vrátit logaritmus se základním 10.

Příklad

Zde je příklad k demonstraci:

SELECT LOG10(3);

Výsledek:

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

Zde jsou některé další:

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

Výsledek:

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

Rozsahy argumentů

Pokud X je menší nebo rovno 0 a poté NULL se vrátí s varováním.

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

Výsledek:

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

Podívejme se na varování:

SHOW WARNINGS;

Výsledek:

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

Nečíselné argumenty

Zde je příklad toho, co se stane, když poskytneme nečíselné argumenty:

SELECT LOG10('Homer');

Výsledek:

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

Podívejme se na varování:

SHOW WARNINGS;

Výsledek:

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

Nulové argumenty

LOG10() vrátí null pokud je jeho argument null :

SELECT LOG10(null);

Výsledek:

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

Chybí argumenty

Volání LOG10() s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:

SELECT LOG10();

Výsledek:

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

A:

SELECT LOG10(10, 2);

Výsledek:

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

  1. co je @JoinColumn a jak se používá v Hibernate

  2. Zásady oprav

  3. Jak zálohovat a obnovit databázi MySQL?

  4. Procedura očekává parametr, který nebyl zadán