Compartilhar via


LOG (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL Warehouse no Microsoft Fabric

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

Convenções de sintaxe de Transact-SQL

Sintaxe

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

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  

Veja a seguir 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));  
  

Veja a seguir 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);  

Veja a seguir o conjunto de resultados.

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

Confira também

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