Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-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