- 03/13/2017
- 2 minuten om te lezen
-
- c
- j
- r
- M
- i
-
+8
Geldt voor: SQL Server (alle ondersteunde versies) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Determineert of een expressie een geldig numeriek type is.
Transact-SQL Syntax Conventions
Syntax
ISNUMERIC ( expression )
Note
Om de Transact-SQL-syntaxis voor SQL Server 2014 en eerder te bekijken, raadpleegt u de documentatie over eerdere versies.
Arguments
expressie
Is de expressie die moet worden geëvalueerd.
Return Types
int
Remarks
ISNUMERIC retourneert 1 als de ingevoerde expressie evalueert naar een geldig numeriek gegevenstype; anders retourneert het 0. Geldige numerieke gegevenstypen zijn onder meer de volgende:
Area | Numerieke gegevenstypen |
---|---|
Exacte numerieke gegevens | bigint, int, smallint, tinyint, bit |
Vaste precisie | decimaal, numeriek |
Afwijkende | float, reëel |
Monetaire waarden | geld, klein geld |
Note
ISNUMERIC geeft 1 terug voor sommige tekens die geen getallen zijn, zoals plus (+), min (-), en geldige valutasymbolen zoals het dollarteken ($). Zie geld en klein geld (Transact-SQL) voor een volledige lijst met valutasymbolen.
Voorbeelden
Het volgende voorbeeld gebruikt ISNUMERIC
om alle postcodes terug te geven die geen numerieke waarden zijn.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Voorbeelden: Azure Synapse Analytics and Parallel Data Warehouse
Het volgende voorbeeld gebruikt ISNUMERIC
om alle postcodes terug te geven die geen numerieke waarden zijn.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Zie ook
- Expressies (Transact-SQL)
- Systeemfuncties (Transact-SQL)
- Data Types (Transact-SQL)