LOG (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento 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 )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulta la Documentación de versiones anteriores.

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  

El conjunto de resultados es el siguiente:

-------------------------------------  
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));  
  

El conjunto de resultados es el siguiente:

----------------------------------  
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);  

El conjunto de resultados es el siguiente:

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

Consulte también

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