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 |