Поделиться через


LOG (Transact-SQL)

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

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

Синтаксис

LOG ( float_expression [, base ] )

Аргументы

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

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

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

float

Замечания

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

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

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

Примеры

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

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

DECLARE @var float;
SET @var = 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)