Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
PDW (Analytics Platform System)
Ponto de extremidade de análise do SQL
Warehouse no Microsoft Fabric
Determina se uma expressão é um tipo numérico válido.
Convenções de sintaxe de Transact-SQL
Sintaxe
ISNUMERIC ( expression )
Argumentos
expressão
A expressão 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, ela retorna 0
. Os tipos de dados numéricos válidos incluem os seguintes itens:
Área | Tipos de dados numéricos |
---|---|
Numéricos exatos | bigint, int, smallint, tinyint, bit |
Precisão fixa | decimal, numeric |
Aproximado | float, real |
Valores monetários | money, smallmoney |
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, confira 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 AdventureWorks2022;
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 se o nome e a ID do banco de dados 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