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


MySQL LN()用法及代碼示例


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

用法:

LN(X)

參數:
LN()函數接受語法中上麵提到的一個參數,如下所述。

X-我們要計算其底數為e的對數值的數字。它應該是一個正數。

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



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

SELECT LN(1000) AS Ln_Val ;

輸出:

LN_VAL
6.907755278982137

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

SELECT LN(0) AS Ln_Val ;

輸出:

LN_VAL
NULL

示例3:
LN函數還可用於以列數據的e為底找到對數值。為了演示,創建一個名為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', 20000.00, 30050.00, 4.17 ),
('Mountain Bike', 30005.50, 40000.56, 10.00 ),
('Road Bike', 10000.20, 21000.56, -3.59 ),
('Road Bicycle', 15200.50, 18000.00, -0.50 ),
('Racing Bicycle', 30500.50, 45000.00, 3.00) ;

從表中讀取數據:
顯示產品表中的所有數據-

Select * from Product;

輸出:

PRODUCT_ID PRODUCT_NAME BUYING_PRICE SELLING_PRICE SERVICE_GRADE
1 觀光單車 20000.00 30050.00 4.17
2 越野自行車 30005.50 40000.56 10.00
3 公路自行車 10000.20 21000.56 -3.59
4 公路自行車 15200.50 18000.00 -0.50
5 賽車自行車 30500.50 45000.00 3.00

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

Select Product_id, Product_name, Buying_price,  
Selling_price, Service_grade,
LN(Service_grade) AS GRADELOGN  
FROM Product;

輸出:

PRODUCT_ID PRODUCT_NAME BUYING_PRICE SELLING_PRICE SERVICE_GRADE GRADELOGN
1 觀光單車 20000.00 30050.00 4.17 1.4279160358107101
2 越野自行車 30005.50 40000.56 10.00 2.302585092994046
3 公路自行車 10000.20 21000.56 -3.59 NULL
4 公路自行車 15200.50 18000.00 -0.50 NULL
5 賽車自行車 30500.50 45000.00 3.00 1.0986122886681098

相關用法


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