MySQL中的EXP()函数用法详细介绍

2021年3月17日18:50:18 发表评论 865 次浏览

EXP()MySQL中的函数用来将E提升为指定数字的幂。 E(2.718281…)是自然对数的底数。

句法 :

EXP(X)

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

X -一个指定的数字, 将用作E的幂。

返回值:它返回提高到给定数字X的幂的E。

示例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_ID 产品名称 BUYING_PRICE SELLING_PRICE SERVICE_GRADE
1 华硕ROG 80000.00 100000.00 4.00
2 戴尔灵感 75000.00 90000.00 3.00
3 宏ER掠食者 100000.00 134000.00 2.50
4 联想传奇 90000.00 118000.00 1.50
5 惠普预兆 70000.00 85000.00 5.00

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

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

输出:

PRODUCT_ID 产品名称 BUYING_PRICE SELLING_PRICE SERVICE_GRADE 展开
1 华硕ROG 80000.00 100000.00 4.00 54.598150033144236
2 戴尔灵感 75000.00 90000.00 3.00 20.085536923187668
3 宏ER掠食者 100000.00 134000.00 2.50 12.182493960703473
4 联想传奇 90000.00 118000.00 1.50 4.4816890703380645
5 惠普预兆 70000.00 85000.00 5.00 148.4131591025766

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: