Udostępnij za pomocą


LOG (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zwraca naturalny logarytm określonego wyrażenia float w SQL Server.

Transact-SQL konwencje składni

Składnia

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

Arguments

float_expression
Jest wyrażeniem typu float lub typu, który można niejawnie przekształcić w float.

baza
Opcjonalny argument liczbowy stanowiący podstawę logarytmu.

Dotyczy do: SQL Server 2012 (11.x) i nowszy

Typy zwracane

float

Uwagi

Domyślnie LOG() zwraca logarytm naturalny. Zaczynając od SQL Server 2012 (11.x), możesz zmienić bazę logarytmu na inną wartość, używając opcjonalnego parametru bazowego .

Logarytm naturalny to logarytm do bazy e, gdzie e jest stałą niewymierną w przybliżeniu równą 2,718281828.

Naturalny logarytm wykładniczej liczby to sama liczba: LOG( EXP( n ) = n. A wykładniczość logarytmu naturalnego liczby to sama liczba: EXP( LOG( n ) ) = n.

Przykłady

A. Obliczanie logarytmu dla liczby.

Poniższy przykład oblicza dla LOG określonego wyrażenia float .

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

Oto zestaw wyników.

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

B. Obliczanie logarytmu wykładnika liczby.

Poniższy przykład oblicza dla LOG wykładnika liczby.

SELECT LOG (EXP (10));  
  

Oto zestaw wyników.

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

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

C. Obliczanie logarytmu dla liczby

Poniższy przykład oblicza dla LOG określonego wyrażenia float .

SELECT LOG(10);  

Oto zestaw wyników.

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

Zobacz też

Funkcje matematyczne (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)