Partilhar via


LOG (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

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

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

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

Base
Argumento inteiro opcional que estabelece a base para o logaritmo.

Aplica-se a: SQL Server 2012 (11.x) e versões posteriores

Tipos de devolução

float

Observações

Por defeito, LOG() devolve o logaritmo natural. A partir do SQL Server 2012 (11.x), pode alterar a base do logaritmo para outro valor usando o parâmetro base opcional.

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

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

Examples

A. Cálculo do logaritmo para um número.

O exemplo seguinte 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  

Aqui está o conjunto de resultados.

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

B. Cálculo do logaritmo do expoente de um número.

O exemplo seguinte calcula o LOG para o expoente de um número.

SELECT LOG (EXP (10));  
  

Aqui está o conjunto de resultados.

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

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

C. Cálculo do logaritmo para um número

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

SELECT LOG(10);  

Aqui está o conjunto de resultados.

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

Ver também

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