Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

LOG10() Contoh di SQL Server

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() bukannya LOG10() jika kamu memilih. Untuk melakukannya, gunakan 10 sebagai argumen kedua untuk fungsi tersebut. Contoh di bawah.

PILIH LOG(100, 10) 'LOG', LOG10(100) 'LOG10';

Hasil:

+-------+---------+| LOG | LOG10 ||-------+---------|| 2 | 2 |+-------+--------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mungkinkah untuk mengatur skema default dari string koneksi?

  2. Menyebarkan Grup Ketersediaan SQL Server AlwaysOn di Linux

  3. Bagaimana saya bisa menampilkan struktur tabel dalam kueri SQL Server?

  4. SQL RANK() versus ROW_NUMBER()

  5. Nilai kinerja panduan COMB