Share via


LOG (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

Restituisce il logaritmo naturale dell'espressione float specificata in SQL Server.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

float_expression
Espressione di tipo float oppure di un tipo che può essere convertito in modo implicito in float.

base
Argomento di tipo Integer facoltativo che imposta la base per il logaritmo.

Si applica a: SQL Server 2012 (11.x) e versioni successive

Tipi restituiti

float

Osservazioni:

Per impostazione predefinita, LOG() restituisce il logaritmo naturale. A partire da SQL Server 2012 (11.x) è possibile impostare la base del logaritmo su un altro valore usando il parametro base facoltativo.

Il logaritmo naturale è il logaritmo in base e, dove e è una costante non razionale approssimativamente uguale a 2,718281828.

Il logaritmo naturale del valore esponenziale di un numero è il numero stesso: LOG( EXP( n ) ) = n. Il valore esponenziale del logaritmo naturale di un numero è il numero stesso: EXP( LOG( n ) ) = n.

Esempi

R. Calcolo del logaritmo di un numero.

Nell'esempio seguente viene calcolato il valore LOG per l'espressione float specificata.

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

Questo è il set di risultati.

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

B. Calcolo del logaritmo dell'esponente di un numero.

Nell'esempio seguente viene calcolato il valore LOG per l'esponente di un numero.

SELECT LOG (EXP (10));  
  

Questo è il set di risultati.

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

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

C. Calcolo del logaritmo di un numero

Nell'esempio seguente viene calcolato il valore LOG per l'espressione float specificata.

SELECT LOG(10);  

Questo è il set di risultati.

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

Vedi anche

Funzioni matematiche (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)