📜  MySQL 中的 EXP()函数

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

MySQL 中的 EXP()函数

MySQL 中的EXP()函数用于返回 E 的指定数字的幂。这里 E(2.718281…) 是自然对数的底。

句法 :

EXP(X)

参数:此方法接受一个参数,如上述语法中所述,如下所述:

X –将用作 E 的幂的指定数字。

返回:它返回 E 的给定数字 X 的幂。

示例-1:
使用 EXP()函数计算 e 的 1 次方。

SELECT EXP(1) AS Exp_Val ;

输出 :

EXP_VAL
2.718281828459045

示例 2 :
使用 EXP()函数计算 e 的 -3 次方。

SELECT EXP(-3) AS Exp_Val ;

输出 :

EXP_VAL
0.049787068367863944

示例 3 :
EXP函数也可用于列数据。为了演示创建一个名为 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
('ASUS ROG', 80000.00, 100000.00, 4.00 ),
('DELL INSPIRON', 75000.00, 90000.00, 3.00 ),
('ACER PREDATOR', 100000.00, 134000.00, 2.50 ),
('LENOVO LEGION', 90000.00, 118000.00, 1.50 ),
('HP OMEN', 70000.00, 85000.00, 5.00) ;

显示产品表中的所有数据 –

Select * from Product;
PRODUCT_IDPRODUCT_NAMEBUYING_PRICESELLING_PRICESERVICE_GRADE
1ASUS ROG80000.00100000.004.00
2DELL INSPIRON75000.0090000.003.00
3ACER PREDATOR100000.00134000.002.50
4LENOVO LEGION90000.00118000.001.50
5HP OMEN70000.0085000.005.00

现在,我们将查找 Service_grade 列中所有记录的 exp 值。

Select Product_id, Product_name, Buying_price,  
Selling_price, Service_grade,
EXP(Service_grade) AS EXPGRADE  
FROM Product;

输出 :

PRODUCT_IDPRODUCT_NAMEBUYING_PRICESELLING_PRICESERVICE_GRADEEXPGRADE
1ASUS ROG80000.00100000.004.0054.598150033144236
2DELL INSPIRON75000.0090000.003.0020.085536923187668
3ACER PREDATOR100000.00134000.002.5012.182493960703473
4LENOVO LEGION90000.00118000.001.504.4816890703380645
5HP OMEN70000.0085000.005.00148.4131591025766