LOG (Transact-SQL)

Возвращает натуральный логарифм данного выражения типа float в SQL Server.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

-- SQL Server Syntax
LOG ( float_expression [, base ] )

-- Windows Azure SQL Database Syntax
LOG ( float_expression )

Аргументы

  • float_expression
    Выражение, имеющее тип float или тип, который может быть неявно преобразован в float.

  • base
    Необязательный целочисленный аргумент, который определяет основу для логарифма.

    Применимо для следующих объектов: С SQL Server 2012 по SQL Server 2014 включительно.

Типы возвращаемых данных

float

Замечания

По умолчанию LOG() возвращает натуральный логарифм. Начиная с версии SQL Server 2012, с помощью необязательного параметра base основу логарифма можно изменить на другое значение.

Натуральный логарифм — это логарифм по основе e, где e — это иррациональная константа, которая равна приблизительно 2,718281828.

Натуральным логарифмом экспоненты числа является само это число. LOG( EXP( n ) ) = n. Экспонента натурального логарифма числа равняется этому числу. EXP( LOG( n ) ) = n.

Примеры

А.Вычисление логарифма числа.

В следующем примере вычисляется LOG для указанного выражения типа float.

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)

Б.Вычисление логарифма экспоненты числа.

В следующем примере вычисляется LOG от экспоненты числа.

SELECT LOG (EXP (10));

Ниже приводится результирующий набор.

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

См. также

Справочник

Математические функции (Transact-SQL)

EXP (Transact-SQL)

LOG10 (Transact-SQL)