Partilhar via


ISNUMÉRICO (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

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

Transact-SQL convenções de sintaxe

Sintaxe

ISNUMERIC ( expression )

Arguments

expressão

A expressão a avaliar.

Tipos de devolução

int

Observações

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

Area Tipos de dados numéricos
Números exatos bigint, int, smallint, tinyint, bit
Precisão fixa decimal, numérico
Aproximado flutuar, real
Valores monetários dinheiro, dinheiro pequeno

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 uma lista completa de símbolos monetários, veja dinheiro e pequeno dinheiro (Transact-SQL).

Examples

O exemplo seguinte serve ISNUMERIC para devolver 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 and Analytics Platform System (PDW)

O exemplo seguinte serve ISNUMERIC para devolver se o nome e o ID da base 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