MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak LOG10() działa w MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa CEILING() w MariaDB

  2. Jak BIN() działa w MariaDB

  3. Jak wykryć, czy wartość zawiera co najmniej jedną cyfrę w MariaDB?

  4. MariaDB FLOOR() a OBCIĄŻENIE()

  5. Przegląd nowej bazy danych DBaaS firmy MariaDB — SkySQL