SQL - LOG10() 函数



SQL 的LOG10()是一个数学函数,用于在 SQL 中获取指定数字以 10 为底的对数。

语法

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

LOG10(X);

参数

  • X - 是需要计算以 10 为底的对数的数值。

语法

以下是 SQL 表格中使用 LOG10() 的语法:

SELECT column_name, LOG10(X) AS alias_name From table_name;

在上面的 SQL 查询中,我们可以传递表格中要执行 LOG10() 函数的列名。

示例

在以下示例中,我们计算 log(10) 以 10 为底。它返回 1。

SELECT LOG10(10) AS 'log10';

输出

以下是上述内容的输出:

+-------+
| log10 |
+-------+
|     1 |
+-------+

示例

在以下示例中,我们将 0 和负值传递给 LOG10() 函数,如果传递的值为 0 和负数。Log10 将返回一个 null 值。在 MySQL 中,它会在 SQL 中报错。

以下是查询:

SELECT lOG10(0) AS 'LOG(0)', LOG10(-2) AS 'LOG(-2)';

输出

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

An invalid floating point operation occurred.

示例

在以下示例中,我们使用 SQL Log10() 函数查找 log10(1) 的值。

SELECT LOG10(1) AS log1;

输出

当我们执行上述 SQL 查询时,我们得到 0,因为 log1 始终返回 0。

+------+
| log1 |
+------+
|    0 |
+------+

示例

在以下示例中,我们将浮点数和字符串类型的数字传递给 SQL log10() 函数。

SELECT lOG10('4') AS log4, LOG10(255.255) AS log_Of_Floatvalue;

输出

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

+--------------------+-------------------+
| log4               | log_Of_Floatvalue |
+--------------------+-------------------+
|  0.602059991327962 |  2.40697425791327 |
+--------------------+-------------------+

示例

在以下示例中,我们使用 emp_tbl 获取 ID 和名称并执行 LOG10()。在这里,我们计算 emp_tbl 表格中 ID 的 LOG10 值。

让我们创建一个名为 emp_tbl 的表格:

Create table emp_tbl (ID INT NOT NULL, NAME VARCHAR(20), ACCOUNT_BL NUMERIC);

让我们向表格中插入一些数据;

insert into emp_tbl values(1, 'Raja', 1200);
insert into emp_tbl values(2, 'Vivek', 1500);
insert into emp_tbl values(3, 'Roja', -1500);
insert into emp_tbl values(4, 'Lukha', -1700);
insert into emp_tbl values(5, 'Sonal', 1800);

让我们获取表格详细信息。

SELECT * FROM emp_tbl;

以下是 emp_tbl 表格:

+----+-------+------------+
| ID | NAME  | ACCOUNT_BL |
+----+-------+------------+
|  1 | Raja  |       1200 |
|  2 | Vivek |       1500 |
|  3 | Roja  |      -1500 |
|  4 | Lukha |      -1700 |
|  5 | Sonal |       1800 |
+----+-------+------------+

以下是获取名称、ID 并计算 ID 的 LOG10() 的查询:

SELECT
   NAME, ID, LOG10(ID) log_Of_ID
   from emp_tbl;

输出

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

+-------+----+---------------------+
| NAME  | ID | log_Of_ID           |
+-------+----+---------------------+
| Raja  |  1 |                   0 |
| Vivek |  2 |  0.3010299956639812 |
| Roja  |  3 | 0.47712125471966244 |
| Lukha |  4 |  0.6020599913279624 |
| Sonal |  5 |  0.6989700043360189 |
+-------+----+---------------------+
sql-numeric-functions.htm
广告