MySQL中的EXP()函数用于将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
PRODUCT_NAME
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
PRODUCT_NAME
BUYING_PRICE
SELLING_PRICE
SERVICE_GRADE
EXPGRADE
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