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

GILT FÜR: jaSQL Server (ab 2008) jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

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

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic 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

RemarksRemarks

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 SQL Data WarehouseAzure SQL Data Warehouse und Parallel Data WarehouseParallel Data Warehouse.Examples: Azure SQL Data WarehouseAzure SQL Data Warehouse 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 Informationen finden Sie unterSee Also

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