Sdílet prostřednictvím


LOG (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Vrací přirozený logaritmus zadaného float výrazu v SQL Serveru.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

float_expression
Je výraz typu float nebo typu, který lze implicitně převést na float.

základna
Volitelný celočíselný argument, který tvoří základ pro logaritmus.

Platí na: SQL Server 2012 (11.x) a novější

Návratové typy

float

Poznámky

Ve výchozím nastavení LOG() vrací přirozený logaritmus. Od SQL Server 2012 (11.x) můžete změnit základnu logaritmu na jinou hodnotu pomocí volitelného základního parametru.

Přirozený logaritmus je logaritmus k základu e, kde e je iracionální konstanta přibližně rovna 2,718281828.

Přirozený logaritmus exponenciály čísla je samotné číslo: LOG( EXP( n ) ) = n. A exponenciála přirozeného logaritmu čísla je samotné číslo: EXP( LOG( n ) = n.

Examples

A. Výpočet logaritmu pro číslo.

Následující příklad počítá pro LOGspecifikovaný float výraz.

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

Tady je soubor výsledků.

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

B. Výpočet logaritmu exponentu čísla.

Následující příklad počítá pro LOG exponent čísla.

SELECT LOG (EXP (10));  
  

Tady je soubor výsledků.

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

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

C. Výpočet logaritmu pro číslo

Následující příklad počítá pro LOGspecifikovaný float výraz.

SELECT LOG(10);  

Tady je soubor výsledků.

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

Viz také

Matematické funkce (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)