ISNUMERIC (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL simAzure Synapse Analytics simParallel Data Warehouse

Determina se uma expressão é um tipo numérico válido.

Ícone de link do tópico Convenções da sintaxe Transact-SQL

Sintaxe

ISNUMERIC ( expression )  

Observação

Para ver a sintaxe do Transact-SQL para o SQL Server 2014 e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

expressão
É a expression a ser avaliada.

Tipos de retorno

int

Comentários

ISNUMERIC retorna 1 quando a expressão de entrada é avaliada como um tipo de dados numérico válido; caso contrário, retorna 0. Os tipos de dados numéricos válidos incluem os seguintes:

Área Tipos de dados numéricos
Números exatos bigint, int, smallint, tinyint, bit
Precisão fixa decimal, numeric
Aproximado float, real
Valores monetários money, smallmoney

Observação

ISNUMERIC retorna 1 para alguns caracteres que não são números, como mais (+), menos (-) e símbolos de moeda válidos como o cifrão ($). Para obter uma lista completa de símbolos de moeda, consulte money e smallmoney (Transact-SQL).

Exemplos

O exemplo a seguir usa ISNUMERIC para retornar todos os códigos postais que não são valores numéricos.

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

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

O exemplo a seguir usa ISNUMERIC para retornar todos os códigos postais que não são valores numéricos.

USE master;  
GO  
SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber   
FROM sys.databases;  
GO  

Confira também