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 | +-------+---------+