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_ID | PRODUCT_NAME | BUYING_PRICE | SELLING_PRICE | SERVICE_GRADE |
---|---|---|---|---|
1 | Touring Bike | 20000.00 | 30050.00 | 4.17 |
2 | Mountain Bike | 30005.50 | 40000.56 | 10.00 |
3 | Road Bike | 10000.20 | 21000.56 | -3.59 |
4 | Road Bicycle | 15200.50 | 18000.00 | -0.50 |
5 | Racing Bicycle | 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 | Touring Bike | 20000.00 | 30050.00 | 4.17 | 1.4279160358107101 |
2 | Mountain Bike | 30005.50 | 40000.56 | 10.00 | 2.302585092994046 |
3 | Road Bike | 10000.20 | 21000.56 | -3.59 | NULL |
4 | Road Bicycle | 15200.50 | 18000.00 | -0.50 | NULL |
5 | Racing Bicycle | 30500.50 | 45000.00 | 3.00 | 1.0986122886681098 |