Di SQL Server, T-SQL LOG10()
fungsi adalah fungsi matematika yang mengembalikan logaritma basis-10 dari ekspresi float yang ditentukan.
Anda menentukan ekspresi float sebagai argumen.
Sintaks
Sintaksnya seperti ini:
LOG10 ( float_expression )
Dimana float_expression adalah ekspresi dari tipe float atau tipe yang secara implisit dapat diubah menjadi float.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh dasar untuk mendemonstrasikan cara kerja fungsi ini.
PILIH LOG10(10) Hasil;
Hasil:
+----------+| Hasil ||----------|| 1 |+----------+
Dan inilah contoh lain yang menggunakan berbagai nilai.
PILIH LOG10(100) '100', LOG10(1000) '1000', LOG10(3000) '3000', LOG10(10000) '10000';
Hasil:
+-------+--------+------------------+--------+ | 100 | 1000 | 3000 | 10000 ||-------+--------+------------------+---------|| 2 | 3 | 3.47712125471966 | 4 |+-------+--------+------------------+--------+Contoh 2 – Nilai Negatif
Berikut ini contoh pemberian nilai negatif.
PILIH LOG10(-4) Hasil;Hasil:
Msg 3623, Level 16, State 1, Line 1Terjadi operasi floating point yang tidak valid.Contoh ini mengembalikan pesan kesalahan karena logaritma hanya dapat dikembalikan untuk bilangan positif yang bukan 1.
Contoh 3 – Nol
Berikut adalah contoh melewatkan nol sebagai argumen (kita mendapatkan hasil yang sama seperti contoh sebelumnya).
PILIH LOG10(0) Hasil;Hasil:
Msg 3623, Level 16, State 1, Line 1Terjadi operasi floating point yang tidak valid.Contoh 4 – Melewati 1
Melewati nilai 1 menghasilkan nol.
PILIH LOG10(1) Hasil;Hasil:
+----------+| Hasil ||----------|| 0 |+----------+Contoh 5 – Ekspresi
Anda juga dapat menyampaikan ekspresi seperti ini:
PILIH LOG10(5*2) Hasil;Hasil:
+----------+| Hasil ||----------|| 1 |+----------+Itu sama efektifnya dengan melakukan ini:
PILIH LOG10(10) Hasil;Hasil:
+----------+| Hasil ||----------|| 1 |+----------+LOG()
Transact-SQL juga memiliki
LOG()
fungsi yang mengembalikan logaritma natural dari suatu bilangan.Bahkan, Anda dapat menggunakan
LOG()
bukannyaLOG10()
jika kamu memilih. Untuk melakukannya, gunakan10
sebagai argumen kedua untuk fungsi tersebut. Contoh di bawah.PILIH LOG(100, 10) 'LOG', LOG10(100) 'LOG10';Hasil:
+-------+---------+| LOG | LOG10 ||-------+---------|| 2 | 2 |+-------+--------+