W MariaDB, LOG10() jest wbudowaną funkcją, która zwraca logarytm dziesiętny swojego argumentu.
Składnia
Składnia wygląda tak:
LOG10(X)
Gdzie X jest wartością, dla której należy zwrócić logarytm dziesiętny.
Przykład
Oto przykład do zademonstrowania:
SELECT LOG10(3); Wynik:
+---------------------+ | LOG10(3) | +---------------------+ | 0.47712125471966244 | +---------------------+
Oto kilka innych:
SELECT
LOG10(10),
LOG10(100),
LOG10(1000),
LOG10(10000); Wynik:
+-----------+------------+-------------+--------------+ | LOG10(10) | LOG10(100) | LOG10(1000) | LOG10(10000) | +-----------+------------+-------------+--------------+ | 1 | 2 | 3 | 4 | +-----------+------------+-------------+--------------+
Zakresy argumentów
Jeśli X jest mniejsze lub równe 0 , a następnie NULL jest zwracany z ostrzeżeniem.
SELECT
LOG10(0),
LOG10(-2); Wynik:
+----------+-----------+ | LOG10(0) | LOG10(-2) | +----------+-----------+ | NULL | NULL | +----------+-----------+ 1 row in set, 2 warnings (0.001 sec)
Sprawdźmy ostrzeżenia:
SHOW WARNINGS; Wynik:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | | Warning | 1365 | Division by 0 | +---------+------+---------------+
Argumenty nieliczbowe
Oto przykład tego, co się dzieje, gdy dostarczamy argumenty nieliczbowe:
SELECT LOG10('Homer'); Wynik:
+----------------+
| LOG10('Homer') |
+----------------+
| NULL |
+----------------+
1 row in set, 2 warnings (0.000 sec) Zobaczmy ostrzeżenie:
SHOW WARNINGS; Wynik:
+---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1365 | Division by 0 | +---------+------+-------------------------------------------+
Argumenty zerowe
LOG10() zwraca null jeśli jego argumentem jest null :
SELECT LOG10(null); Wynik:
+-------------+ | LOG10(null) | +-------------+ | NULL | +-------------+
Brakujące argumenty
Wywołanie LOG10() z niewłaściwą liczbą argumentów lub bez żadnych argumentów powoduje błąd:
SELECT LOG10(); Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'
Oraz:
SELECT LOG10(10, 2); Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LOG10'