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'