LOG (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Gibt den natürlichen Logarithmus des angegebenen float-Ausdrucks in SQL Server zurück.

Transact-SQL-Syntaxkonventionen

Syntax

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

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) oder früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

float_expression
Ein Ausdruck vom Typ float oder von einem Typ, der implizit in float konvertiert werden kann.

base
Optionales ganzzahliges Argument, das die Basis des Logarithmus festlegt.

Gilt für: SQL Server 2012 (11.x) und höher

Rückgabetypen

float

Hinweise

Standardmäßig gibt LOG() den natürlichen Logarithmus zurück. Beginnend mit SQL Server 2012 (11.x) können Sie die Basis des Logarithmus mithilfe des optionalen base-Parameters in einen anderen Wert ändern.

Der natürliche Logarithmus ist der Logarithmus zur Basis e, wobei e eine irrationale Konstante ist, die ungefähr 2,718281828 ist.

Der natürliche Logarithmus des exponentiellen Werts einer Zahl ist die Zahl selbst: LOG( EXP( n ) ) = n. Und der exponentielle Wert des natürlichen Logarithmus einer Zahl ist die Zahl selbst: EXP( LOG( n ) ) = n.

Beispiele

A. Berechnen des Logarithmus für eine Zahl.

Das folgende Beispiel berechnet den LOG-Wert für den angegebenen float-Ausdruck.

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

Hier ist das Resultset.

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

B. Berechnen des Logarithmus des Exponenten einer Zahl.

Im folgenden Beispiel wird LOG für den Exponenten einer Zahl berechnet.

SELECT LOG (EXP (10));  
  

Hier ist das Resultset.

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

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

C. Berechnen des Logarithmus für eine Zahl

Das folgende Beispiel berechnet den LOG-Wert für den angegebenen float-Ausdruck.

SELECT LOG(10);  

Hier ist das Resultset.

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

Weitere Informationen

Mathematische Funktionen (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)