MySQL中的LOG()函数用于计算特定数字的自然对数。该数字必须> 0,否则将返回NULL。
用法:
LOG(X)
参数:此方法接受上面提到的和下面描述的一个参数:
- X:我们要计算其对数值的数字。它应该是正数。
返回值:它返回给定数字x的自然对数。
示例1:使用LOG()函数的给定数字的对数。
SELECT LOG(5) AS Log_Val ;
输出:
Log_Val |
---|
1.6094379124341003 |
示例2:使用LOG()函数的对数0。
SELECT LOG(0) AS Log_Val ;
输出:
Log_Val |
---|
NULL |
示例3:LOG函数还可用于查找列数据列的对数值。为了演示创建一个名为的表。
产品:
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 ('Touring Bike', 2019.00, 3009.6, 0.89 ), ('Mountain Bike', 3019.50, 4000.56, 1.00 ), ('Road Bike', 1019.20, 2000.56, -0.89 ), ('Road Bicycle', 1019.50, 1500.56, -1.50 ), ('Racing Bicycle', 3019.50, 4000.56, 2.00) ;
因此,我们的表如下所示:
mysql> Select * from Product; +------------+----------------+--------------+---------------+---------------+ | Product_id | Product_name | Buying_price | Selling_price | Service_grade | +------------+----------------+--------------+---------------+---------------+ | 1 | Touring Bike | 2019.00 | 3009.60 | 0.89 | | 2 | Mountain Bike | 3019.50 | 4000.56 | 1.00 | | 3 | Road Bike | 1019.20 | 2000.56 | -0.89 | | 4 | Road Bicycle | 1019.50 | 1500.56 | -1.50 | | 5 | Racing Bicycle | 3019.50 | 4000.56 | 2.00 | +------------+----------------+--------------+---------------+---------------+ 5 rows in set (0.00 sec)
现在,我们将找到Service_grade列中存在的所有记录的对数值。
Select Product_id, Product_name, Buying_price, Selling_price, Service_grade, LOG(Service_grade) AS GRADELOG FROM Product;
输出:
+------------+----------------+--------------+---------------+---------------+----------------------+ | Product_id | Product_name | Buying_price | Selling_price | Service_grade | GRADELOG | +------------+----------------+--------------+---------------+---------------+----------------------+ | 1 | Touring Bike | 2019.00 | 3009.60 | 0.89 | -0.11653381625595151 | | 2 | Mountain Bike | 3019.50 | 4000.56 | 1.00 | 0 | | 3 | Road Bike | 1019.20 | 2000.56 | -0.89 | NULL | | 4 | Road Bicycle | 1019.50 | 1500.56 | -1.50 | NULL | | 5 | Racing Bicycle | 3019.50 | 4000.56 | 2.00 | 0.6931471805599453 | +------------+----------------+--------------+---------------+---------------+----------------------+
相关用法
- PLSQL LOG用法及代码示例
- SQL Server LOG()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BIN()用法及代码示例
- MySQL LAST_DAY()用法及代码示例
- MySQL WEEKOFYEAR()用法及代码示例
- MySQL MOD()用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL MD5用法及代码示例
- MySQL COMPRESS( )用法及代码示例
- MySQL PASSWORD用法及代码示例
- MySQL OLD_PASSWORD用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 LOG() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。