LOG (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint 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

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