SQL LOG10()函数
SQL的 LOG10() 是数学函数,用于返回指定数字在以10为底的自然对数。
语法
以下是 LOG10() 函数的语法:
LOG10(X);
参数
- X −是计算以10为底的自然对数所需的数值。
语法
以下是在SQL表中使用LOG10()的语法−
SELECT column_name, LOG10(X) AS alias_name From table_name;
在上述SQL查询中,我们可以传递我们想要执行LOG10()函数的表中的列名。
示例
在下面的示例中,我们计算了以10为底的log(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查询时,由于SQL中的LOG10()函数在参数为0或负值时会返回错误,所以我们得到了错误。
An invalid floating point operation occurred.
示例
在下面的示例中,我们使用SQL的Log10()函数来计算log10(1)的值。
SELECT LOG10(1) AS log1;
输出
当我们执行上述SQL查询时,由于log1总是返回0,所以我们得到的结果是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和name,并执行LOG10()函数。这里,我们计算emp_tbl表的ID的LOG10值。
让我们创建一个名为emp_tbl的表 –
Create table emp_tbl (ID INT NOT NULL, NAME VARCHAR(20), ACCOUNT_BL NUMERIC);
让我们将n个数据插入到表格&mins中
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 |
+-------+----+---------------------+