LOG (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL simAzure Synapse Analytics simParallel Data Warehouse

Retorna o logaritmo natural da expressão float especificada no SQL Server.

Ícone de link do tópico Convenções da sintaxe Transact-SQL

Sintaxe

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

Observação

Para ver a sintaxe do Transact-SQL para o SQL Server 2014 e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

float_expression
É uma expression do tipo float ou de um tipo que pode ser convertido implicitamente em float.

base
Argumento de inteiro opcional que define a base para o logaritmo.

Aplica-se a: SQL Server 2012 (11.x) e posterior

Tipos de retorno

float

Comentários

Por padrão, LOG() retorna o logaritmo natural. Começando com o SQL Server 2012 (11.x), é possível alterar a base do logaritmo para outro valor usando o parâmetro base opcional.

O logaritmo natural é o logaritmo à base de e, onde e é uma constante irracional aproximadamente igual a 2.718281828.

O logaritmo natural do exponencial de um número é o próprio número: LOG( EXP( n ) ) = n. E o exponencial do logaritmo natural de um número é o próprio número: EXP( LOG( n ) ) = n.

Exemplos

a. Calculando o logaritmo de um número.

O exemplo a seguir calcula o LOG para a expressão float especificada.

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

Este é o conjunto de resultados.

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

B. Calculando o logaritmo do expoente de um número.

O exemplo a seguir calcula o LOG para o exponente de um número.

SELECT LOG (EXP (10));  
  

Este é o conjunto de resultados.

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

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

C. Calculando o logaritmo de um número

O exemplo a seguir calcula o LOG para a expressão float especificada.

SELECT LOG(10);  

Este é o conjunto de resultados.

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

Consulte Também

Funções matemáticas (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)