ISNUMERIC (Transact-SQL)
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 de SQL no Microsoft Fabric
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 )
Observação
Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.
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
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de