- 13.03.2017
- 2 minuty čtení
-
- c
- j
- r
- M
- i
-
+8
Týká se: SQL Server (všechny podporované verze) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Určuje, zda je výraz platný číselný typ.
Syntaktické konvence jazyka Transact-SQL
Syntaxe
ISNUMERIC ( expression )
Poznámka
Pro zobrazení syntaxe jazyka Transact-SQL pro SQL Server 2014 a starší verze viz dokumentaci k předchozím verzím.
Argumenty
výraz
Je výraz, který má být vyhodnocen.
Vrácené typy
int
Poznámky
ISNUMERIC vrací 1, pokud vstupní výraz vyhodnotí jako platný číselný datový typ; jinak vrací 0. Mezi platné číselné datové typy patří následující:
Oblast | Číselné datové typy |
---|---|
Přesné číselné typy | bigint, int, smallint, tinyint, bit |
Fixed Precision | decimal, numeric |
Approximate | float, real |
Monetární hodnoty | peníze, smallmoney |
Poznámka
ISNUMERIC vrací 1 pro některé znaky, které nejsou čísly, například plus (+), minus (-) a platné symboly měny, jako je znak dolaru ($). Úplný seznam symbolů měn najdete v části money a smallmoney (Transact-SQL).
Příklady
Následující příklad používá ISNUMERIC
pro vrácení všech poštovních směrovacích čísel, která nejsou číselnými hodnotami.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Příklady: Následující příklad používá ISNUMERIC
k vrácení všech poštovních směrovacích čísel, která nejsou číselnými hodnotami.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Viz také
- Výrazy (Transact-SQL)
- Systémové funkce (Transact-SQL)
- Datové typy (Transact-SQL)
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
.