- 03/13/2017
- 2 perc olvasás
-
- c
- j
- r
- M
- i
-
+8
.
Az alábbiakra vonatkozik: SQL Server (minden támogatott verzió) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Meghatározza, hogy egy kifejezés érvényes numerikus típus-e.
Transact-SQL szintaxis konvenciók
Szintaxis
ISNUMERIC ( expression )
Figyelem
Az SQL Server 2014 és korábbi SQL Server 2014 és korábbi verziók Transact-SQL-szintaxisának megtekintéséhez lásd a Korábbi verziók dokumentációját.
Argumentumok
kifejezés
Az értékelendő kifejezés.
Return Types
int
Megjegyzések
ISNUMERIC 1-et ad vissza, ha a bemeneti kifejezés érvényes numerikus adattípussal értékelhető, egyébként 0-t ad vissza. Az érvényes numerikus adattípusok a következők:
Area | Numerikus adattípusok |
---|---|
Exact Numerics | bigint, int, smallint, tinyint, bit |
Fixed Precision | decimal, numerikus |
Approximate | float, real |
Monetáris értékek | money, smallmoney |
Note
ISNUMERIC egyes olyan karakterek esetén, amelyek nem számok, például plusz (+), mínusz (-) és érvényes valuta szimbólumok, például a dollárjel ($), 1-et ad vissza. A valutaszimbólumok teljes listáját lásd: money és smallmoney (Transact-SQL).
Példák
A következő példa a ISNUMERIC
segítségével adja vissza az összes olyan postai irányítószámot, amely nem numerikus érték.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Példák: Azure Synapse Analytics és párhuzamos adattárház
A következő példa a ISNUMERIC
segítségével adja vissza az összes olyan postai irányítószámot, amely nem numerikus érték.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
See also
- Expressions (Transact-SQL)
- System Functions (Transact-SQL)
- Data Types (Transact-SQL)
.