- 13/03/2017
- 2 minutter at læse
-
- c
- j
- r
- M
- i
-
+8
Gælder for: SQL Server (alle understøttede versioner) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Bestemmer, om et udtryk er en gyldig numerisk type.
Transact-SQL-syntaks-konventioner
Syntaks
ISNUMERIC ( expression )
Note
For at få vist Transact-SQL-syntaks for SQL Server 2014 og tidligere skal du se Dokumentationen for tidligere versioner.
Argumenter
udtryk
Er det udtryk, der skal evalueres.
Returneringstyper
int
Remarkeringer
ISNUMERIC returnerer 1, når inputudtrykket evalueres til en gyldig numerisk datatype; ellers returneres 0. Gyldige numeriske datatyper omfatter følgende:
Area | Numeriske datatyper |
---|---|
Exact Numerics | bigint, int, smallint, tinyint, bit |
Fikseret præcision | decimal, numerisk |
nærmet | float, real |
Monetary Values | money, smallmoney |
Note
ISNUMERIC returnerer 1 for nogle tegn, der ikke er tal, f.eks. plus (+), minus (-) og gyldige valutasymboler som f.eks. dollartegnet ($). Du kan finde en komplet liste over valutasymboler i money og smallmoney (Transact-SQL).
Eksempler
Det følgende eksempel bruger ISNUMERIC
til at returnere alle de postnumre, der ikke er numeriske værdier.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Eksempler: Azure Synapse Analytics og Parallel Data Warehouse
Det følgende eksempel bruger ISNUMERIC
til at returnere alle de postnumre, der ikke er numeriske værdier.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Se også
- Udtryk (Transact-SQL)
- Systemfunktioner (Transact-SQL)
- Datatyper (Transact-SQL)