Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

LOG10 () Ví dụ trong SQL Server

Trong SQL Server, T-SQL LOG10() function là một hàm toán học trả về logarit cơ số 10 của biểu thức float đã chỉ định.

Bạn chỉ định biểu thức float làm đối số.

Cú pháp

Cú pháp như sau:

LOG10 ( float_expression ) 

Trong đó float_expression là một biểu thức của kiểu float hoặc của một kiểu có thể được chuyển đổi hoàn toàn thành float.

Ví dụ 1 - Cách sử dụng cơ bản

Dưới đây là một ví dụ cơ bản để chứng minh cách hoạt động của chức năng này.

SELECT LOG10(10) Result;

Kết quả:

+----------+
| Result   |
|----------|
| 1        |
+----------+

Và đây là một ví dụ khác sử dụng các giá trị khác nhau.

SELECT 
  LOG10(100) '100',
  LOG10(1000) '1000',
  LOG10(3000) '3000',
  LOG10(10000) '10000';

Kết quả:

+-------+--------+------------------+---------+
| 100   | 1000   | 3000             | 10000   |
|-------+--------+------------------+---------|
| 2     | 3      | 3.47712125471966 | 4       |
+-------+--------+------------------+---------+

Ví dụ 2 - Giá trị âm

Dưới đây là một ví dụ về việc chuyển một giá trị âm.

SELECT LOG10(-4) Result;

Kết quả:

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.

Ví dụ này trả về thông báo lỗi vì lôgarit chỉ có thể được trả về cho các số dương không phải là 1.

Ví dụ 3 - Số không

Dưới đây là một ví dụ về việc chuyển 0 làm đối số (chúng tôi nhận được kết quả tương tự như ví dụ trước).

SELECT LOG10(0) Result;

Kết quả:

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.

Ví dụ 4 - Vượt qua trong 1

Chuyển giá trị 1 trả về số không.

SELECT LOG10(1) Result;

Kết quả:

+----------+
| Result   |
|----------|
| 0        |
+----------+

Ví dụ 5 - Biểu thức

Bạn cũng có thể chuyển vào các biểu thức như sau:

SELECT LOG10(5*2) Result;

Kết quả:

+----------+
| Result   |
|----------|
| 1        |
+----------+

Điều đó cũng giống như làm điều này một cách hiệu quả:

SELECT LOG10(10) Result;

Kết quả:

+----------+
| Result   |
|----------|
| 1        |
+----------+

LOG ()

Transact-SQL cũng có LOG() hàm trả về lôgarit tự nhiên của một số.

Trên thực tế, bạn có thể sử dụng LOG() thay vì LOG10() nếu bạn thích. Để thực hiện việc này, hãy sử dụng 10 làm đối số thứ hai cho hàm. Ví dụ bên dưới.

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

Kết quả:

+-------+---------+
| 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. T-SQL:kiểm tra định dạng email

  2. SQL Server Standard Edition Tương lai khả dụng cao

  3. Xây dựng mô hình học máy với SQL Server, ML.NET và C #

  4. Bạn có thể gọi một dịch vụ web từ mã TSQL không?

  5. Cách thêm Ràng buộc Mặc định vào các Cột hiện có trong Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 91