SQL - LOG() 函数



SQL 的LOG()函数接受一个数值作为参数,并返回其自然对数。

换句话说,此函数返回给定值的以e为底的对数。您也可以在LOG()函数中传递两个参数,例如LOG(X, B)。如果您这样做,此函数将返回X值以B为底的自然对数。

语法

以下是SQL LOG()函数的语法:

LOG();

以下是接受两个数字作为参数的LOG()函数的另一种语法:

SELECT LOG(X, B) AS alias_Name;

参数

  • X − 需要求自然对数的数字,它必须大于0。

  • B − 可选;用于计算自然对数的底数,它必须大于0。

示例

在下面的示例中,我们使用SQL查询计算LOG(10)的值。

以下是SQL查询:

SELECT lOG(10) AS 'LOG(10)';

输出

以下是上述SQL查询的输出:

+--------------------+
|             LOG(10)|
+--------------------+
|    2.30258509299405|
+--------------------+

示例

在下面的示例中,我们将0和负值传递给LOG()函数。如果传递的值为0和负值,则Log将返回null值。在MySQL中,这会导致SQL错误。

以下是查询:

SELECT lOG(0) AS 'LOG(0)', LOG(2) AS 'LOG(-2)';

输出

执行上述SQL查询时,我们会得到错误,因为如果参数为0或负值,SQL中的LOG()函数会返回错误。

An invalid floating point operation occurred.

示例

在下面的示例中,我们使用LOG()函数并向其传递两个参数。log()函数返回第一个数字以第二个数字为底的自然对数。

以下是SQL查询:

SELECT lOG(10,2) AS log_of_10_base_2;

输出

以下是上述SQL查询的输出:

+------------------+
| log_of_10_base_2 |
+------------------+
| 3.32192809488736 |
+------------------+

示例

在下面的示例中,我们使用以下SQL查询计算以2为底的log(4):

以下是SQL查询:

SELECT LOG(4, 2) AS 'log2(4)';

输出

以下是上述SQL查询的输出:

+---------+
| log2(4) |
+---------+
|       2 |
+---------+
sql-numeric-functions.htm
广告