MySQL 中的 LOG10()函数
MySQL中的LOG10()函数用于计算以10为底的特定数的自然对数,该数必须大于0,否则返回NULL。
句法 :
LOG10(X)
参数:此方法接受一个参数,如上述语法中所述,如下所述:
- X –我们要计算以 10 为底的对数值的数字。它应该是正数。
返回:它返回给定数字 x 以 10 为底的自然对数。
示例-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 | Touring Bike | 2019.00 | 3009.6 | 5.89 |
2 | Mountain Bike | 3019.50 | 4000.56 | 10.00 |
3 | Road Bike | 1019.20 | 2000.56 | -0.89 |
4 | Road Bicycle | 1419.50 | 1800.56 | -1.50 |
5 | Racing Bicycle | 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 | Touring Bike | 2019.00 | 3009.6 | 5.89 | 0.7701152947871016 |
2 | Mountain Bike | 3019.50 | 4000.56 | 10.00 | 1 |
3 | Road Bike | 1019.20 | 2000.56 | -0.89 | NULL |
4 | Road Bicycle | 1419.50 | 1800.56 | -1.50 | NULL |
5 | Racing Bicycle | 3000.50 | 4500.56 | 5.00 | 0.6989700043360189 |