MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи LOG10() в MariaDB

В MariaDB, LOG10() е вградена функция, която връща логаритъма на база 10 на своя аргумент.

Синтаксис

Синтаксисът е така:

LOG10(X) 

Където X е стойността, за която да се върне логаритъмът с основа 10.

Пример

Ето пример за демонстрация:

SELECT LOG10(3); 

Резултат:

+---------------------+| LOG10(3) |+---------------------+| 0,47712125471966244 |+---------------------+

Ето още няколко:

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

Резултат:

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

Обхвати на аргументи

Ако X е по-малко или равно на 0 , след това NULL се връща с предупреждение.

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

Резултат:

<пред>+----------+-----------+| LOG10(0) | LOG10(-2) |+----------+----------+| NULL | NULL |+----------+-----------+1 ред в комплект, 2 предупреждения (0,001 сек)

Нека проверим предупрежденията:

SHOW WARNINGS; 

Резултат:

+--------+------+--------------+| Ниво | Код | Съобщение |+---------+------+--------------+| Предупреждение | 1365 | Деление на 0 || Предупреждение | 1365 | Деление на 0 |+--------+-----+--------------+

Нечислови аргументи

Ето пример за това какво се случва, когато предоставим нечислови аргументи:

SELECT LOG10('Homer'); 

Резултат:

+----------------+| LOG10('Homer') |+----------------+| NULL |+----------------+1 ред в комплект, 2 предупреждения (0,000 сек.)

Нека видим предупреждението:

SHOW WARNINGS; 

Резултат:

+--------+------+---------------------------- --------------+| Ниво | Код | Съобщение |+---------+------+------------------------------ ------------+| Предупреждение | 1292 | Съкратена неправилна DOUBLE стойност:'Homer' || Предупреждение | 1365 | Деление на 0 |+---------+------+---------------------------- ---------------+

Нулеви аргументи

LOG10() връща null ако неговият аргумент е null :

SELECT LOG10(null); 

Резултат:

+------------+| LOG10(нула) |+------------+| NULL |+------------+

Липсващи аргументи

Извикване на LOG10() с грешен брой аргументи или без никакви аргументи води до грешка:

SELECT LOG10(); 

Резултат:

ГРЕШКА 1582 (42000):Неправилен брой на параметрите в извикването на естествена функция „LOG10“

И:

SELECT LOG10(10, 2); 

Резултат:

ГРЕШКА 1582 (42000):Неправилен брой на параметрите в извикването на естествена функция „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. Как работи RPAD() в MariaDB

  2. Внедряване на защитена мултиоблачна MySQL репликация на AWS и GCP с VPN

  3. Как CHAR_LENGTH() работи в MariaDB

  4. Мониторинг на клъстер Galera за MySQL или MariaDB - Разбиране на показателите (Актуализирано)

  5. Какво представлява MariaDB Enterprise Cluster?