📜  MySQL 中的 LN()函数

📅  最后修改于: 2022-05-13 01:54:57.740000             🧑  作者: Mango

MySQL 中的 LN()函数

LN()函数:
它是 MySQL 中的函数,用于计算以 e 为底的特定数字的自然对数。该数字必须大于 0,否则将返回 NULL。

句法 :

LN(X)

范围 :
LN()函数接受一个参数,如上述语法中所述,如下所述。

X –我们要计算以 e 为底的对数值的数字。它应该是一个正数。

回报:
它返回给定数字 x 以 e 为底的自然对数。

示例-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_IDPRODUCT_NAMEBUYING_PRICESELLING_PRICESERVICE_GRADE
1Touring Bike20000.0030050.004.17 
2Mountain Bike30005.5040000.5610.00 
3Road Bike10000.2021000.56-3.59 
4Road Bicycle15200.5018000.00-0.50
5Racing Bicycle30500.5045000.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_IDPRODUCT_NAMEBUYING_PRICESELLING_PRICESERVICE_GRADEGRADELOGN
1Touring Bike20000.0030050.004.17 1.4279160358107101
2Mountain Bike30005.5040000.5610.00 2.302585092994046
3Road Bike10000.2021000.56-3.59 NULL
4Road Bicycle15200.5018000.00-0.50NULL
5Racing Bicycle30500.5045000.00 3.001.0986122886681098