MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana LOG2() Bekerja di MariaDB

Di MariaDB, LOG2() adalah fungsi bawaan yang mengembalikan logaritma basis-2 dari argumennya.

Sintaks

Sintaksnya seperti ini:

LOG2(X)

Dimana X adalah nilai untuk mengembalikan logaritma basis-2.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT LOG2(3);

Hasil:

+--------------------+
| LOG2(3)            |
+--------------------+
| 1.5849625007211563 |
+--------------------+

Berikut beberapa lainnya:

SELECT 
    LOG2(2),
    LOG2(4),
    LOG2(8),
    LOG2(16);

Hasil:

+---------+---------+---------+----------+
| LOG2(2) | LOG2(4) | LOG2(8) | LOG2(16) |
+---------+---------+---------+----------+
|       1 |       2 |       3 |        4 |
+---------+---------+---------+----------+

Rentang Argumen

Jika X kurang dari atau sama dengan 0 , lalu NULL dikembalikan dengan peringatan.

SELECT 
    LOG2(0),
    LOG2(-1);

Hasil:

+---------+----------+
| LOG2(0) | LOG2(-1) |
+---------+----------+
|    NULL |     NULL |
+---------+----------+
1 row in set, 2 warnings (0.000 sec)

Mari kita periksa peringatannya:

SHOW WARNINGS;

Hasil:

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

Argumen Non-Numerik

Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:

SELECT LOG2('Dog');

Hasil:

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

Mari kita lihat peringatannya:

SHOW WARNINGS;

Hasil:

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

Argumen Null

LOG2() mengembalikan null jika argumennya null :

SELECT LOG2(null);

Hasil:

+------------+
| LOG2(null) |
+------------+
|       NULL |
+------------+

Argumen Tidak Ada

Memanggil LOG2() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:

SELECT LOG2();

Hasil:

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

Dan:

SELECT LOG2(10, 2);

Hasil:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Mendesain Cluster MariaDB yang Terdistribusi Secara Geografis

  2. Apa itu MariaDB Enterprise dan Bagaimana Cara Mengelolanya dengan ClusterControl?

  3. 5 Langkah Sederhana untuk Memulai dengan MariaDB dan Tableau

  4. Menangani Masalah Replikasi dari Cluster Database MariaDB non-GTID ke GTID

  5. Cara Mengontrol Kegagalan Replikasi untuk MySQL dan MariaDB