Heim > Datenbank > MySQL-Tutorial > Wie kann ich Zahlen aus Zeichenfolgen in SQL extrahieren?

Wie kann ich Zahlen aus Zeichenfolgen in SQL extrahieren?

DDD
Freigeben: 2025-01-21 01:56:09
Original
383 Leute haben es durchsucht

How Can I Extract Numbers from Strings in SQL?

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
Nach dem Login kopieren

Betrachten Sie beispielsweise die folgende Eingabezeichenfolge:

<code>字符串1:003Preliminary Examination Plan   
字符串2:Coordination005  
字符串3:Balance1000sheet</code>
Nach dem Login kopieren

Die erwartete Ausgabe ist:

<code>字符串1:003
字符串2:005
字符串3:1000</code>
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage