SIGN (Transact-SQL)

Возвращает положительное (+1), нулевое (0) или отрицательное (-1) значение, обозначающее знак заданного выражения.

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

Синтаксис

SIGN ( numeric_expression )

Аргументы

  • numeric_expression
    Выражение категории типа точных или приблизительных числовых данных, за исключением типа данных bit.

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

Указанное выражение Возвращаемый тип

bigint

bigint

int/smallint/tinyint

int

money/smallmoney

money

numeric/decimal

numeric/decimal

Другие типы

float

Примеры

В следующем примере возвращаются значения знака для чисел от -1 до 1.

DECLARE @value real
SET @value = -1
WHILE @value < 2
   BEGIN
      SELECT SIGN(@value)
      SET NOCOUNT ON
      SELECT @value = @value + 1
      SET NOCOUNT OFF
   END
SET NOCOUNT OFF
GO

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

(1 row(s) affected)

                         
------------------------ 
-1.0                     

(1 row(s) affected)

                         
------------------------ 
0.0                      

(1 row(s) affected)

                         
------------------------ 
1.0                      

(1 row(s) affected)

См. также

Справочник

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

Справка и поддержка

Получение помощи по SQL Server 2005