SQL LOG() 函数
SQL LOG() 函数接受一个数值作为参数,并返回该数值的自然对数。
换句话说,这个函数返回给定数值的以e为底的对数。你也可以在LOG()函数中传入两个参数,例如LOG(X, B)。如果这样做,该函数返回以B为底的X值的自然对数。
语法
以下是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或负数,我们将传递0和负值给LOG()函数。对数将返回一个空值。在MySQL中,这会在SQL中报错。
以下是查询语句 –
SELECT lOG(0) AS 'LOG(0)', LOG(2) AS 'LOG(-2)';
输出
在执行上述SQL查询时,我们会得到一个错误,这是因为SQL中的LOG()函数在参数为0或负值时会返回一个错误。
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 |
+---------+