Datenbank.Leitfaden
In SQL Server können Sie die Funktion ISNUMERIC()
verwenden, um herauszufinden, ob ein Ausdruck numerisch ist oder nicht.
Die Funktion gibt 1 zurück, wenn der Ausdruck numerisch ist, und 0, wenn dies nicht der Fall ist.
Um diese Funktion zu verwenden, übergeben Sie einfach den Wert / Ausdruck an die Funktion, während Sie sie aufrufen.
Beispiel 1 – Numerischer Ausdruck
Hier ist ein Beispiel, um zu demonstrieren, was passiert, wenn Sie einen numerischen Ausdruck an diese Funktion übergeben.
SELECT ISNUMERIC(250) AS Result;
Ergebnis:
+----------+| Result ||----------|| 1 |+----------+
In diesem Fall ist der Wert numerisch und das Ergebnis ist 1.
Wir erhalten das gleiche Ergebnis, auch wenn der Wert als String angegeben wird (in einfachen Anführungszeichen).
SELECT ISNUMERIC('250') AS Result;
Ergebnis:
+----------+| Result ||----------|| 1 |+----------+
Beispiel 2 – Nicht numerischer Ausdruck
Folgendes passiert, wenn der Wert nicht numerisch ist.
SELECT ISNUMERIC('Hey!') AS Result;
Ergebnis:
+----------+| Result ||----------|| 0 |+----------+
Beispiel 3 – Ein Datenbankbeispiel
Hier ist ein Beispiel für die Verwendung von ISNUMERIC()
in einer WHERE
-Klausel beim Abfragen einer Datenbank:
USE WideWorldImportersDW;SELECT COUNT(*) AS FROM Dimension.CustomerWHERE ISNUMERIC() = 1;
Ergebnis:
+---------+| Count ||---------|| 402 |+---------+
Dies gibt die Anzahl aller Zeilen mit einer numerischen Postleitzahl zurück.
Unerwartete Ergebnisse? Wenn Non-Numeric Numeric
IST, werden einige Zeichen als numerisch behandelt, auch wenn sie keine Zahl sind. Dies ist etwas, was Sie beachten müssen, wenn Sie diese Funktion verwenden, sonst könnten Sie Ergebnisse erhalten, die Sie nicht erwarten.
Eine Erklärung und Beispiele finden Sie unter Zeichen ohne Zahlen, die bei Verwendung von ISNUMERIC()
positiv zurückgeben.
Leave a Reply