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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。