Delen via


ISNUMERIEK (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Bepaalt of een expressie een geldig numeriek type is.

Transact-SQL syntaxis-conventies

Syntaxis

ISNUMERIC ( expression )

Arguments

expressie

De uitdrukking die geƫvalueerd moet worden.

Retourtypen

int

Opmerkingen

ISNUMERICkeert terug 1 wanneer de invoerexpressie evalueert naar een geldig numeriek datatype; anders geeft het .0 Geldige numerieke datatypen omvatten de volgende items:

Area Numerieke gegevenstypen
Exacte numerieke waarden bigint, int, klein,tinyint, bit
Vaste precisie Decimaal, numeriek
Benaderen Float, echt
Geldwaarden geld, smallmoney

ISNUMERIC 1 geeft terug voor sommige tekens die geen cijfers zijn, zoals plus (+), min (-), en geldige valutasymbolen zoals het dollarteken ($). Voor een volledige lijst van valutasymbolen, zie geld en kleingeld (Transact-SQL).

Voorbeelden

Het volgende voorbeeld gebruikt ISNUMERIC om alle postcodes terug te geven die geen numerieke waarden zijn.

USE AdventureWorks2022;
GO

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

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

Het volgende voorbeeld gebruikt ISNUMERIC om terug te geven of de databasenaam en ID numerieke waarden zijn.

USE master;
GO

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