Partager via


LOG (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric

Renvoie le logarithme népérien de l’expression float spécifiée dans SQL Server.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

float_expression
Expression de type float ou dont le type peut être implicitement converti en type float.

base
Argument entier facultatif qui définit la base du logarithme.

S’applique à : SQL Server 2012 (11.x) et ultérieur

Types de retour

float

Remarques

Par défaut, LOG() renvoie le logarithme népérien. À partir de SQL Server 2012 (11.x), vous pouvez changer la base du logarithme à l’aide du paramètre facultatif base.

Le logarithme naturel est le logarithme pour la base e, où e est une constante irrationnelle approximativement égale à 2,718281828.

Le logarithme népérien de l’exponentiel d’un nombre est le nombre lui-même : LOG( EXP( n ) ) = n. De même, l’exponentiel du logarithme népérien d’un nombre est le nombre lui-même : EXP( LOG( n ) ) = n.

Exemples

R. Calcul du logarithme d'un nombre

L’exemple suivant calcule le LOG de l’expression float spécifiée.

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

Voici le jeu de résultats.

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

B. Calcul du logarithme de l'exposant d'un nombre

L’exemple suivant calcule la valeur LOG pour l’exposant d’un nombre.

SELECT LOG (EXP (10));  
  

Voici le jeu de résultats.

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

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

C. Calcul du logarithme d’un nombre

L’exemple suivant calcule le LOG de l’expression float spécifiée.

SELECT LOG(10);  

Voici le jeu de résultats.

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

Voir aussi

Fonctions mathématiques (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)