Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-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)