Di MariaDB, LN() adalah fungsi bawaan yang mengembalikan logaritma natural dari argumennya. Dengan kata lain, ia mengembalikan basis-e logaritma argumennya.
Nomor e , juga dikenal sebagai bilangan Euler, adalah konstanta matematika yang kira-kira sama dengan 2,71828.
LN() adalah kebalikan dari EXP() , dan itu sama dengan menggunakan LOG() dengan sintaks argumen tunggal.
Sintaks
Sintaksnya seperti ini:
LN(X)
Dimana X adalah nilai untuk mengembalikan logaritma natural.
Contoh
Ini contohnya:
SELECT LN(3); Hasil:
+--------------------+ | LN(3) | +--------------------+ | 1.0986122886681098 | +--------------------+
Inilah yang kami dapatkan ketika kami melewati e :
SELECT LN(2.718281828459045); Hasil:
+-----------------------+ | LN(2.718281828459045) | +-----------------------+ | 1 | +-----------------------+
Ekspresi
Argumen dapat mencakup ekspresi seperti ini:
SELECT LN(2 * 3); Hasil:
+-------------------+ | LN(2 * 3) | +-------------------+ | 1.791759469228055 | +-------------------+
Argumen Nol
Argumen 0 mengembalikan null dengan peringatan:
SELECT LN(0); Hasil:
+-------+ | LN(0) | +-------+ | NULL | +-------+ 1 row in set, 1 warning (0.000 sec)
Tampilkan peringatan:
SHOW WARNINGS; Hasil:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Nilai Negatif
Nilai negatif mengembalikan null dengan peringatan:
SELECT LN(-2); Hasil:
+--------+ | LN(-2) | +--------+ | NULL | +--------+ 1 row in set, 1 warning (0.002 sec)
Argumen Non-Numerik
Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:
SELECT LN('Cat'); Hasil:
+-----------+
| LN('Cat') |
+-----------+
| 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: 'Cat' | | Warning | 1365 | Division by 0 | +---------+------+-----------------------------------------+
Argumen Null
LN() mengembalikan null jika argumennya null :
SELECT LN(null); Hasil:
+----------+ | LN(null) | +----------+ | NULL | +----------+
Argumen Tidak Ada
Memanggil LN() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:
SELECT LN(); Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'
Dan:
SELECT LN(10, 2); Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LN'