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
廣告

© . All rights reserved.