ISNUMERIC (Transact-SQL)
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