當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL LOG10()用法及代碼示例


MySQL中的LOG10()函數用於計算以10為底的特定數字的自然對數。該數字必須大於0,否則將返回NULL。

用法:

LOG10(X)

參數:此方法接受語法中上麵提到並在下麵描述的一個參數:

  • X - 我們要計算其對數值為10的數字。它應該是正數。

返回值:它返回以10為底的給定數字x的自然對數。

示例1:
給定數字的對數,使用LOG10()函數以10為底。



SELECT LOG10(1000) AS Log10_Val ;

輸出:

Log10_Val
3

示例2:
使用LOG10()函數的對數0。

SELECT LOG10(0) AS Log10_Val ;

輸出:

Log10_Val
NULL

示例3:
LOG10函數也可用於以列數據的10為底找到對數值。為了演示,創建一個名為Product的表。

CREATE TABLE Product(
Product_id INT AUTO_INCREMENT,  
Product_name VARCHAR(100) NOT NULL,
Buying_price DECIMAL(13, 2) NOT NULL,
Selling_price DECIMAL(13, 2) NOT NULL,
Service_grade Decimal(6, 2) NOT NULL,
PRIMARY KEY(Product_id)
);

現在將一些數據插入到Product表中-

INSERT INTO  
Product(Product_name, Buying_price, Selling_price, Service_grade)
VALUES
('Touring Bike', 2019.00, 3009.6, 5.89 ),
('Mountain Bike', 3019.50, 4000.56, 10.00 ),
('Road Bike', 1019.20, 2000.56, -0.89 ),
('Road Bicycle', 1419.50, 1800.56, -1.50 ),
('Racing Bicycle', 3000.50, 4500.56, 5.00) ;

顯示產品表中的所有數據-

Select * from Product;
PRODUCT_ID PRODUCT_NAME BUYING_PRICE SELLING_PRICE SERVICE_GRADE
1 觀光單車 2019.00 3009.6
2 山地自行車 3019.50 4000.56 10.00
3 公路自行車 1019.20 2000.56 -0.89
4 公路自行車 1419.50 1800.56 -1.50
5 賽車自行車 3000.50 4500.56 5.00

現在,我們將為Service_grade列中存在的所有記錄找到以10為底的對數值。

Select Product_id, Product_name, Buying_price, 
Selling_price, Service_grade,
LOG10(Service_grade) AS GRADELOG10  
FROM Product;

輸出:

PRODUCT_ID PRODUCT_NAME BUYING_PRICE SELLING_PRICE SERVICE_GRADE GRADELOG10
1 觀光單車 2019.00 3009.6 5.89 0.7701152947871016
2 山地自行車 3019.50 4000.56 10.00 1
3 公路自行車 1019.20 2000.56 -0.89 NULL
4 公路自行車 1419.50 1800.56 -1.50 NULL
5 賽車自行車 3000.50 4500.56 5.00 0.6989700043360189

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 LOG10() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。