當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MySQL LOG()用法及代碼示例

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 |
+------------+----------------+--------------+---------------+---------------+----------------------+

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 LOG() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。