Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-Endpunkt in Microsoft Fabric
Warehouse in Microsoft Fabric
Ermittelt, ob ein Ausdruck ein gültiger numerischer Typ ist.
Transact-SQL-Syntaxkonventionen
Syntax
ISNUMERIC ( expression )
Argumente
expression
Der auszuwertende Ausdruck .
Rückgabetypen
int
Hinweise
ISNUMERIC
gibt zurück 1
, wenn der Eingabeausdruck einen gültigen numerischen Datentyp auswertet; andernfalls wird er zurückgegeben 0
. Gültige numerische Datentypen enthalten die folgenden Elemente:
Bereich | Numerische Datentypen |
---|---|
Genaue numerische Werte | bigint, int, smallint, tinyint, bit |
Feste Genauigkeit | decimal, numeric |
Ungefähr | float, real |
Geldwerte | money, smallmoney |
ISNUMERIC
gibt 1
für einige Zeichen zurück, die keine Zahlen sind, z. B. Pluszeichen (+
), 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
Im folgenden Beispiel werden ISNUMERIC
alle Postleitzahlen zurückgegeben, die keine numerischen Werte sind.
USE AdventureWorks2022;
GO
SELECT City,
PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode) <> 1;
GO
Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)
Im folgenden Beispiel wird ISNUMERIC
verwendet, um zurückzugeben, ob der Datenbankname und die ID numerische Werte sind.
USE master;
GO
SELECT name,
ISNUMERIC(name) AS IsNameANumber,
database_id,
ISNUMERIC(database_id) AS IsIdANumber
FROM sys.databases;
GO