ISNUMERIC (Transact-SQL)

Определяет, имеет ли переданное выражение допустимый числовой тип.

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

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

Синтаксис

ISNUMERIC ( expression )

Аргументы

  • expression
    Выражение ms190286(v=sql.120).md, которое необходимо вычислить.

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

int

Замечания

Функция ISNUMERIC возвращает 1, если при оценке входного выражения получается допустимый числовой тип данных. В противном случае возвращается 0. Ниже приведены допустимые числовые типы данных:

int

numeric

bigint

money

smallint

smallmoney

tinyint

float

decimal

real

Примечание

   ISNUMERIC возвращает «1» для некоторых символов, которые не являются числами (например, плюс (+), минус (-) и такие символы валют, как знак доллара ($)).Полный список символов валют см. в разделе Типы money и smallmoney (Transact-SQL).

Примеры

Следующий пример использует функцию ISNUMERIC для возврата всех почтовых индексов, не являющихся числовыми значениями.

USE AdventureWorks2012;
GO
SELECT City, PostalCode
FROM Person.Address 
WHERE ISNUMERIC(PostalCode)<> 1;
GO

См. также

Справочник

Выражения (Transact-SQL)

Системные функции (Transact-SQL)

Типы данных (Transact-SQL)