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)