ISNUMERIC (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse in Microsoft Fabric

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

Convenzioni di sintassi Transact-SQL

Sintassi

ISNUMERIC ( expression )

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

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
Numeri esatti bigint, int, smallint, tinyint, bit
Precisione fissa decimal, numeric
Con approssimazione float, real
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