- 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)