LOG (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Restituisce il logaritmo naturale dell'espressione float specificata in SQL Server.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
-- Syntax for SQL Server, Azure SQL Database
LOG ( float_expression [, base ] )
-- Syntax for Azure Synapse SQL
LOG ( float_expression )
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
Il set di risultati è il seguente.
-------------------------------------
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));
Il set di risultati è il seguente.
----------------------------------
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);
Il set di risultati è il seguente.
----------------`
2.30
Vedi anche
Funzioni matematiche (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)