Condividi tramite


ISNUMERIC (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di analisi (PDW)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Determina se il tipo di un'espressione è un tipo numerico valido.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

ISNUMERIC ( expression )

Argomenti

expression

Espressione da valutare.

Tipi restituiti

int

Osservazioni:

ISNUMERIC restituisce 1 quando l'espressione di input restituisce un tipo di dati numerico valido; in caso contrario, restituisce 0. I tipi di dati numerici validi includono gli elementi seguenti:

Area Tipi di dati numerici
Dati numerici esatti bigint, int, smallint, tinyint, bit
Precisione fissa decimale, numerica
Con approssimazione galleggia,vero
Valori monetari money, smallmoney

ISNUMERIC restituisce 1 per alcuni caratteri che non sono numeri, ad esempio più (+), meno (-) e simboli di valuta validi, ad esempio il segno di dollaro ($). Per un elenco completo di simboli di valuta, vedere money e smallmoney (Transact-SQL).

Esempi

Nell'esempio seguente viene ISNUMERIC usato per restituire tutti i codici postali che non sono valori numerici.

USE AdventureWorks2022;
GO

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

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

Nell'esempio seguente viene ISNUMERIC usato per restituire se il nome e l'ID del database sono valori numerici.

USE master;
GO

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