ISNUMERIC (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsEndpoint 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 denaro, piccolo denaro

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.

Note

In database SQL di Azure e SQL database in Microsoft Fabric, l'USEaffermazione non è disponibile. Invece, collegati direttamente al database previsto ed esegui il resto del campione di codice.

USE AdventureWorks2022;
GO

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

Esempi: Azure Synapse Analytics

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

Note

In database SQL di Azure e SQL database in Microsoft Fabric, l'USEaffermazione non è disponibile. Invece, collegati direttamente al master database ed esegui il resto del campione di codice.

USE master;
GO

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