ISNUMERIC (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Ermittelt, ob ein Ausdruck ein gültiger numerischer Typ ist.

Transact-SQL-Syntaxkonventionen

Syntax

ISNUMERIC ( expression )

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

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