- 03/13/2017
- 2 minuty na przeczytanie
-
- c
- j
- r
- M
- i
-
+8
.
Dotyczy: SQL Server (wszystkie obsługiwane wersje) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Określa, czy wyrażenie jest prawidłowym typem liczbowym.
Konwencje składni języka Transact-SQL
Syntaktyka
ISNUMERIC ( expression )
Uwaga
Aby wyświetlić składnię języka Transact-SQL dla programu SQL Server 2014 i wcześniejszych, zobacz Dokumentacja poprzednich wersji.
Argumenty
wyrażenie
Jest wyrażeniem, które ma zostać obliczone.
Typy zwracane
int
Uwagi
ISNUMERIC zwraca 1, gdy wyrażenie wejściowe jest poprawnym liczbowym typem danych; w przeciwnym razie zwraca 0. Poprawne numeryczne typy danych zawierają następujące elementy:
Obszar | Numeryczne typy danych |
---|---|
Dokładne typy danych numerycznych | bigint, int, smallint, tinyint, bit |
Fixed Precision | decimal, numeric |
Approximate | float, real |
Monetary Values | money, smallmoney |
Note
ISNUMERIC zwraca 1 dla niektórych znaków, które nie są liczbami, takich jak plus (+), minus (-) i ważne symbole walut, takie jak znak dolara ($). Aby uzyskać pełną listę symboli walut, zobacz money i smallmoney (Transact-SQL).
Przykłady
Następujący przykład używa ISNUMERIC
, aby zwrócić wszystkie kody pocztowe, które nie są wartościami numerycznymi.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Przykłady: Azure Synapse Analytics i Parallel Data Warehouse
Następujący przykład używa ISNUMERIC
do zwrócenia wszystkich kodów pocztowych, które nie są wartościami numerycznymi.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Zobacz także
- Wyrażenia (Transact-SQL)
- Funkcje systemowe (Transact-SQL)
- Typy danych (Transact-SQL)
.