Delen via


LOG (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Geeft de natuurlijke logaritme van de gespecificeerde float-expressie terug in SQL Server.

Transact-SQL syntaxis-conventies

Syntaxis

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

Arguments

float_expression
Is een uitdrukking van het type float of van een type dat impliciet kan worden omgezet in float.

base
Optioneel geheel getal dat de basis voor de logaritme bepaalt.

Van toepassing op: SQL Server 2012 (11.x) en later

Retourtypen

float

Opmerkingen

Standaard geeft LOG() de natuurlijke logaritme terug. Vanaf SQL Server 2012 (11.x) kun je de basis van de logaritme veranderen naar een andere waarde door de optionele basisparameter te gebruiken.

De natuurlijke logaritme is de logaritme tot de basis e, waarbij e een irrationele constante is die ongeveer gelijk is aan 2,718281828.

De natuurlijke logaritme van de exponentiële waarde van een getal is het getal zelf: LOG( EXP( n ) ) = n. En de exponentiële waarde van de natuurlijke logaritme van een getal is het getal zelf: EXP( LOG( n ) ) = n.

Voorbeelden

Eén. Het berekenen van de logaritme voor een getal.

Het volgende voorbeeld berekent de LOG voor de gespecificeerde float-expressie .

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

Hier is het resultatenoverzicht.

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

B. Het berekenen van de logaritme van de exponent van een getal.

Het volgende voorbeeld berekent de LOG voor de exponent van een getal.

SELECT LOG (EXP (10));  
  

Hier is het resultatenoverzicht.

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

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

C. Het berekenen van de logaritme voor een getal

Het volgende voorbeeld berekent de LOG voor de gespecificeerde float-expressie .

SELECT LOG(10);  

Hier is het resultatenoverzicht.

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

Zie ook

Wiskundige functies (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)