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


MySQL LOG2()用法及代碼示例


在本文中,我們將介紹LOG2()函數,這意味著它將計算以2為底的特定數字的對數。

前提條件:LOG函數

MySQL中的LOG2()函數用於計算以2為底的特定數字的自然對數。數字必須為> 0,否則將返回NULL。

用法:

LOG2( X )

參數:
LOG2()函數接受一個參數,如下所述。



  • X -我們要計算以2為底的對數值的數字。它應該是正數。

返回值:
它返回以2為底的給定數字x的自然對數。

示例1:
給定數字的對數,使用LOG2()函數以2為底。

SELECT LOG2(16) AS Log2_Val;

輸出:

Log2_Val
4

示例2:
使用LOG2()函數的對數為0。

SELECT LOG2(0) AS Log2_Val;

輸出:

Log2_Val
NULL

示例3:
LOG2函數也可用於以列數據的基數2為底找到對數值。為了演示,創建一個名為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
    ('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) ;

顯示產品表中的所有數據:

Select * from Product;
產品編號 Product_name Buying_price Selling_price Service_grade
1 觀光單車 2019.00 3009.60 0.89
2 山地自行車 3019.50 4000.56 1.00
3 公路自行車 1019.20 2000.56 -0.89
4 公路自行車 1019.50 1500.56 -1.50
5 賽車自行車 3019.50 4000.56 2.00

現在,我們將為Service_grade列中存在的所有記錄找到以2為底的對數值。

        Select 
    Product_id,  
    Product_name,  
    Buying_price,  
    Selling_price,  
    Service_grade,
    LOG2(Service_grade) AS GRADELOG2  
        FROM Product;

輸出:

產品編號 Product_name Buying_price Selling_price Service_grade GRADELOG2
1 觀光單車 2019.00 3009.60 0.89 -0.16812275880832692
2 山地自行車 3019.50 4000.56 1.00 0
3 公路自行車 1019.20 2000.56 -0.89 NULL
4 公路自行車 1019.50 1500.56 -1.50 NULL
5 賽車自行車 3019.50 4000.56 2.00 1

相關用法


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