ISNUMERIC (Transact-SQL)ISNUMERIC (Transact-SQL)

GILT FÜR: JaSQL Server JaAzure SQL-Datenbank JaAzure Synapse Analytics (SQL DW) JaParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

Ermittelt, ob ein Ausdruck ein gültiger numerischer Typ ist.Determines whether an expression is a valid numeric type.

Symbol für Themenlink Transact-SQL-SyntaxkonventionenTopic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

ISNUMERIC ( expression )  

ArgumenteArguments

expressionexpression
Stellt den auszuwertenden Ausdruck dar.Is the expression to be evaluated.

RückgabetypenReturn Types

intint

BemerkungenRemarks

ISNUMERIC gibt 1 zurück, wenn der Eingabeausdruck zu einem gültigen numerischen Datentyp ausgewertet wird; andernfalls wird 0 zurückgegeben.ISNUMERIC returns 1 when the input expression evaluates to a valid numeric data type; otherwise it returns 0. Beispiele für gültige numerische Datentypen:Valid numeric data types include the following:

Genaue numerische WerteExact Numerics bigint, int, smallint, tinyint, bitbigint, int, smallint, tinyint, bit
Feste GenauigkeitFixed Precision decimal, numericdecimal, numeric
UngefährApproximate float, realfloat, real
Monetäre WerteMonetary Values money, smallmoneymoney, smallmoney

Hinweis

ISNUMERIC gibt für einige Zeichen, die keine Zahlen darstellen, 1 zurück, beispielsweise für Plus (+), Minus (-) und für die gültigen Währungssymbole, z. B. das Dollarzeichen ($).ISNUMERIC returns 1 for some characters that are not numbers, such as plus (+), minus (-), and valid currency symbols such as the dollar sign ($). Eine vollständige Liste der Währungssymbole finden Sie unter money und smallmoney (Transact-SQL).For a complete list of currency symbols, see money and smallmoney (Transact-SQL).

BeispieleExamples

Im folgenden Beispiel werden mit ISNUMERIC alle Postleitzahlen zurückgegeben, die keine numerischen Werte sind.The following example uses ISNUMERIC to return all the postal codes that are not numeric values.

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

Beispiele: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL DW) und Parallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL DW) and Parallel Data WarehouseParallel Data Warehouse

Im folgenden Beispiel werden mit ISNUMERIC alle Postleitzahlen zurückgegeben, die keine numerischen Werte sind.The following example uses ISNUMERIC to return all the postal codes that are not numeric values.

USE master;  
GO  
SELECT name, isnumeric(name) AS IsNameANumber, database_id, isnumeric(database_id) AS IsIdANumber   
FROM sys.databases;  
GO  

Weitere InformationenSee Also

Ausdrücke (Transact-SQL) Expressions (Transact-SQL)
Systemfunktionen (Transact-SQL) System Functions (Transact-SQL)
Datentypen (Transact-SQL)Data Types (Transact-SQL)