Compartir a través de


LOG (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Almacenamiento en Microsoft Fabric

Devuelve el logaritmo natural de la expresión float especificada en SQL Server.

Convenciones de sintaxis de Transact-SQL

Sintaxis

-- Syntax for SQL Server, Azure SQL Database  
  
LOG ( float_expression [, base ] )  
-- Syntax for Azure Synapse SQL 
  
LOG ( float_expression )  

Argumentos

float_expression
Es una expresión de tipo float o de un tipo que se puede convertir en float de manera implícita.

base
Argumento entero opcional que establece la base del logaritmo.

Válido para SQL Server 2012 (11.x) y versiones posteriores.

Tipos de valor devuelto

float

Comentarios

De forma predeterminada, LOG() devuelve el logaritmo natural. A partir de SQL Server 2012 (11.x), puede cambiar la base del logaritmo por otro valor mediante el parámetro base opcional.

El logaritmo natural es el logaritmo para la base e, donde e es una constante irracional que equivale aproximadamente a 2,718281828.

El logaritmo natural del valor exponencial de un número es el propio número: LOG( EXP( n ) ) = n. Asimismo, el valor exponencial del logaritmo natural de un número es el propio número: EXP( LOG( n ) ) = n.

Ejemplos

A. Calcular el logaritmo de un número

En el ejemplo siguiente se calcula el LOG de la expresión float especificada.

DECLARE @var FLOAT = 10;  
SELECT 'The LOG of the variable is: ' + CONVERT(VARCHAR, LOG(@var));  
GO  

Este es el conjunto de resultados.

-------------------------------------  
The LOG of the variable is: 2.30259  
  
(1 row(s) affected)  

B. Calcular el logaritmo del exponente de un número

En el ejemplo siguiente se calcula el valor de LOG del exponente de un número.

SELECT LOG (EXP (10));  
  

Este es el conjunto de resultados.

----------------------------------  
10  
(1 row(s) affected)  

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

C. Calcular el logaritmo de un número

En el ejemplo siguiente se calcula el LOG de la expresión float especificada.

SELECT LOG(10);  

Este es el conjunto de resultados.

----------------`  
 
2.30

Consulte también

Funciones matemáticas (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)