- 03/13/2017
- 2 minuter att läsa
-
- c
- j
- j
- r
- M
- i
-
+8
Gäller för: SQL Server (alla versioner som stöds) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Bestämmer om ett uttryck är en giltig numerisk typ.
Transact-SQL-syntaxkonventioner
Syntax
ISNUMERIC ( expression )
Note
Om du vill visa Transact-SQL-syntaxen för SQL Server 2014 och tidigare, se dokumentationen för tidigare versioner.
Argument
uttryck
är det uttryck som ska utvärderas.
Returneringstyper
int
Märkningar
ISNUMERIC returnerar 1 när det inmatade uttrycket utvärderas till en giltig numerisk datatyp, annars returneras 0. Giltiga numeriska datatyper är bland annat följande:
Area | Numeriska datatyper |
---|---|
Exakt numerisk data | bigint, int, smallint, tinyint, bit |
Fixed Precision | decimal, numerisk |
Approximate | float, real |
Monetära värden | pengar, smallmoney |
Note
ISNUMERIC returnerar 1 för vissa tecken som inte är siffror, t.ex. plus (+), minus (-) och giltiga valutasymboler som dollartecknet ($). En fullständig lista över valutasymboler finns i money och smallmoney (Transact-SQL).
Exempel
I följande exempel används ISNUMERIC
för att returnera alla postnummer som inte är numeriska värden.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Exempel: Azure Synapse Analytics and Parallel Data Warehouse
I följande exempel används ISNUMERIC
för att returnera alla postnummer som inte är numeriska värden.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Se även
- Expressions (Transact-SQL)
- System Functions (Transact-SQL)
- Data Types (Transact-SQL)