Numerische Daten aus SQL-String extrahieren
Um in SQL nur numerische Zeichen aus einer bestimmten Zeichenfolge abzurufen, können wir benutzerdefinierte Funktionen (UDF) verwenden. Lassen Sie uns in die einzelnen Schritte eintauchen:
Zuerst definieren wir eine UDF namens dbo.udf_GetNumeric, die einen String-Parameter @strAlphaNumeric akzeptiert.
UDF wird durch die Deklaration einer Variablen @intAlpha initialisiert, die die Position des ersten nicht numerischen Zeichens in der Zeichenfolge bestimmt.
Mithilfe einer WHILE-Schleife entfernen wir iterativ nicht-numerische Zeichen aus der Zeichenfolge, bis nur noch Ziffern übrig sind.
Abschließend prüfen wir, ob die resultierende Zeichenfolge numerische Zeichen enthält. Wenn ja, wandeln wir es in eine Ganzzahl um und geben es zurück; andernfalls geben wir 0 zurück.
Um diese Funktion auszuführen, verwenden Sie die folgende Syntax:
SELECT dbo.udf_GetNumeric(column_name) FROM table_name
Betrachten Sie beispielsweise die folgende Eingabezeichenfolge:
<code>字符串1:003Preliminary Examination Plan 字符串2:Coordination005 字符串3:Balance1000sheet</code>
Die erwartete Ausgabe ist:
<code>字符串1:003 字符串2:005 字符串3:1000</code>
Durch die Implementierung dieser UDF können wir numerische Daten effizient aus Zeichenfolgen in SQL extrahieren, wodurch die Verwendung numerischer Werte in Abfragen einfacher wird.
Das obige ist der detaillierte Inhalt vonWie kann ich Zahlen aus Zeichenfolgen in SQL extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!