ISNUMERIEK (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL 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.

Note

In Azure SQL Database en SQL Database in Microsoft Fabric is de USE instructie niet beschikbaar. Maak in plaats daarvan direct verbinding met de beoogde database en voer de rest van het codevoorbeeld uit.

USE AdventureWorks2022;
GO

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

Voorbeelden: Azure Synapse Analytics

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

Note

In Azure SQL Database en SQL Database in Microsoft Fabric is de USE instructie niet beschikbaar. Maak in plaats daarvan direct verbinding met de master database en voer de rest van het codevoorbeeld uit.

USE master;
GO

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