Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает натуральный логарифм данного выражения типа 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)