ISNUMERIC (Transact-.SQL)

  • 13.03.2017
  • 2 Minuten zu lesen
    • c
    • j
    • r
    • M
    • i
    • +8

Gilt für: SQL Server (alle unterstützten Versionen) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Parallel Data Warehouse

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

Transact-SQL-Syntaxkonventionen

Syntax

ISNUMERIC ( expression ) 

Hinweis

Um die Transact-SQL-Syntax für SQL Server 2014 und früher anzuzeigen, siehe Dokumentation zu früheren Versionen.

Argumente

Ausdruck
Ist der auszuwertende Ausdruck.

Rückgabetypen

int

Bemerkungen

ISNUMERIC gibt 1 zurück, wenn der Eingabeausdruck zu einem gültigen numerischen Datentyp ausgewertet wird; andernfalls gibt es 0 zurück. Zu den gültigen numerischen Datentypen gehören die folgenden:

Bereich Numerische Datentypen
Exakte Numerik bigint, int, smallint, tinyint, bit
Fixed Precision decimal, numerisch
Approximate float, real
Geldwerte Geld, Kleingeld

Hinweis

ISNUMERIC gibt 1 für einige Zeichen zurück, die keine Zahlen sind, z. B. Plus (+), 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

Das folgende Beispiel verwendet ISNUMERIC, um alle Postleitzahlen zurückzugeben, die keine numerischen Werte sind.

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

Beispiele: Azure Synapse Analytics und Parallel Data Warehouse

Das folgende Beispiel verwendet ISNUMERIC, um alle Postleitzahlen zurückzugeben, die keine numerischen Werte sind.

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

Siehe auch

  • Ausdrücke (Transact-SQL)
  • Systemfunktionen (Transact-SQL)
  • Datentypen (Transact-SQL)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.