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'