다음을 통해 공유


LOG(Transact-SQL)

적용 대상: Microsoft Fabric의 Microsoft Fabric Warehouse에 있는 SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System(PDW) SQL 분석 엔드포인트

SQL Server에서 지정된 float 식의 자연 로그를 반환합니다.

Transact-SQL 구문 표기 규칙

Syntax

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

참고 항목

SQL Server 2014(12.x) 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

float_expression
float 형식 또는 float로 암시적으로 변환되는 형식의 입니다.

base
로그 밑을 설정하는 선택적 정수 인수입니다.

적용 대상: SQL Server 2012(11.x) 이상

반환 형식

float

설명

기본적으로 LOG() 는 자연 로그를 반환합니다. SQL Server 2012(11.x)부터는 선택적 베이스 매개 변수를 사용하여 로그 밑을 다른 값으로 변경할 수 있습니다.

자연 로그는 밑 e의 로그입니다. 여기서 e는 무리 상수(대략 2.718281828)입니다.

한 수의 지수에 대한 자연 로그는 그 수 자체입니다. LOG( EXP( n ) ) = n. 한 수의 자연 로그에 대한 지수는 그 수 자체입니다. EXP( LOG( n ) ) = n.

예제

A. 수의 로그를 계산합니다.

다음 예에서는 지정된 float 식의 LOG를 계산하는 방법을 보여 줍니다.

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

결과 집합은 다음과 같습니다.

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

B. 수의 지수에 대한 로그를 계산합니다.

다음 예에서는 수의 지수에 대한 LOG를 계산합니다.

SELECT LOG (EXP (10));  
  

결과 집합은 다음과 같습니다.

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

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

C. 수의 로그를 계산합니다.

다음 예에서는 지정된 float 식의 LOG를 계산하는 방법을 보여 줍니다.

SELECT LOG(10);  

결과 집합은 다음과 같습니다.

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

참고 항목

수치 연산 함수(Transact-SQL)
EXP(Transact-SQL)
LOG10(Transact-SQL)