LOG (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Returnerar den naturliga logaritmen av det specificerade flyttaluttrycket i SQL Server.

Transact-SQL syntaxkonventioner

Syntax

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

Arguments

float_expression
Är ett uttryck av typen float eller av en typ som implicit kan konverteras till float.

bas
Valfritt heltalsargument som sätter basen för logaritmen.

Gäller för: SQL Server 2012 (11.x) och senare

Returtyper

float

Anmärkningar

Som standard returnerar LOG() den naturliga logaritmen. Från och med SQL Server 2012 (11.x) kan du ändra basen för logaritmen till ett annat värde genom att använda den valfria basparametern .

Den naturliga logaritmen är logaritmen till basen e, där e är en irrationell konstant ungefär lika med 2,718281828.

Den naturliga logaritmen för exponentialen av ett tal är själva talet: LOG( EXP( n ) ) = n. Och exponentialen för den naturliga logaritmen av ett tal är själva talet: EXP( LOG( n ) ) = n.

Examples

A. Beräknar logaritmen för ett tal.

Följande exempel beräknar för LOG det specificerade flyttaluttrycket .

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

Här är resultatet.

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

B. Beräknar logaritmen av exponenten för ett tal.

Följande exempel beräknar för LOG exponenten av ett tal.

SELECT LOG (EXP (10));  
  

Här är resultatet.

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

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

C. Beräkning av logaritmen för ett tal

Följande exempel beräknar för LOG det specificerade flyttaluttrycket .

SELECT LOG(10);  

Här är resultatet.

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

Se även

Matematiska funktioner (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)