当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。