Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza 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)