- 13.03.2017
- 2 Minuten zu lesen
-
- c
- j
- r
- M
- i
-
+8
Gilt für: SQL Server (alle unterstützten Versionen) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse
Ermittelt, ob ein Ausdruck ein gültiger numerischer Typ ist.
Transact-SQL-Syntaxkonventionen
Syntax
ISNUMERIC ( expression )
Hinweis
Um die Transact-SQL-Syntax für SQL Server 2014 und früher anzuzeigen, siehe Dokumentation zu früheren Versionen.
Argumente
Ausdruck
Ist der auszuwertende Ausdruck.
Rückgabetypen
int
Bemerkungen
ISNUMERIC gibt 1 zurück, wenn der Eingabeausdruck zu einem gültigen numerischen Datentyp ausgewertet wird; andernfalls gibt es 0 zurück. Zu den gültigen numerischen Datentypen gehören die folgenden:
Bereich | Numerische Datentypen |
---|---|
Exakte Numerik | bigint, int, smallint, tinyint, bit |
Fixed Precision | decimal, numerisch |
Approximate | float, real |
Geldwerte | Geld, Kleingeld |
Hinweis
ISNUMERIC gibt 1 für einige Zeichen zurück, die keine Zahlen sind, z. B. Plus (+), Minus (-) und gültige Währungssymbole wie das Dollarzeichen ($). Eine vollständige Liste der Währungssymbole finden Sie unter money und smallmoney (Transact-SQL).
Beispiele
Das folgende Beispiel verwendet ISNUMERIC
, um alle Postleitzahlen zurückzugeben, die keine numerischen Werte sind.
USE AdventureWorks2012; GO SELECT City, PostalCode FROM Person.Address WHERE ISNUMERIC(PostalCode) <> 1; GO
Beispiele: Azure Synapse Analytics und Parallel Data Warehouse
Das folgende Beispiel verwendet ISNUMERIC
, um alle Postleitzahlen zurückzugeben, die keine numerischen Werte sind.
USE master; GO SELECT name, ISNUMERIC(name) AS IsNameANumber, database_id, ISNUMERIC(database_id) AS IsIdANumber FROM sys.databases; GO
Siehe auch
- Ausdrücke (Transact-SQL)
- Systemfunktionen (Transact-SQL)
- Datentypen (Transact-SQL)