ISNUMERISCH (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsSQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank 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 Biggint, int, klein,winzig, biss
Feste Genauigkeit Dezimal, numerisch
Ungefähr schweben, echt
Geldwerte Geld, 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.

Note

In Azure SQL-Datenbank und SQL Database in Microsoft Fabric ist die Anweisung USE nicht verfügbar. Stattdessen verbinden Sie sich direkt mit der vorgesehenen Datenbank und führen Sie den Rest des Codebeispiels aus.

USE AdventureWorks2022;
GO

SELECT City,
    PostalCode
FROM Person.Address
WHERE ISNUMERIC(PostalCode) <> 1;
GO

Beispiele: Azure Synapse Analytics

Im folgenden Beispiel wird ISNUMERIC verwendet, um zurückzugeben, ob der Datenbankname und die ID numerische Werte sind.

Note

In Azure SQL-Datenbank und SQL Database in Microsoft Fabric ist die Anweisung USE nicht verfügbar. Stattdessen verbinde dich direkt mit der master Datenbank und führe den Rest des Codebeispiels aus.

USE master;
GO

SELECT name,
    ISNUMERIC(name) AS IsNameANumber,
    database_id,
    ISNUMERIC(database_id) AS IsIdANumber
FROM sys.databases;
GO