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'