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_ID | PRODUCT_NAME | BUYING_PRICE | SELLING_PRICE | SERVICE_GRADE |
---|---|---|---|---|
1 | ASUS ROG | 80000.00 | 100000.00 | 4.00 |
2 | DELL INSPIRON | 75000.00 | 90000.00 | 3.00 |
3 | ACER PREDATOR | 100000.00 | 134000.00 | 2.50 |
4 | LENOVO LEGION | 90000.00 | 118000.00 | 1.50 |
5 | HP OMEN | 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 | ASUS ROG | 80000.00 | 100000.00 | 4.00 | 54.598150033144236 |
2 | DELL INSPIRON | 75000.00 | 90000.00 | 3.00 | 20.085536923187668 |
3 | ACER PREDATOR | 100000.00 | 134000.00 | 2.50 | 12.182493960703473 |
4 | LENOVO LEGION | 90000.00 | 118000.00 | 1.50 | 4.4816890703380645 |
5 | HP OMEN | 70000.00 | 85000.00 | 5.00 | 148.4131591025766 |