


Wie kann ich Zahlen aus alphanumerischen Zeichenfolgen in SQL extrahieren?
Jan 21, 2025 am 01:51 AMZahlen aus alphanumerischer Zeichenfolge in SQL extrahieren
Frage:
Sie haben einige Zeichenfolgen, die alphanumerische Zeichen enthalten, und Sie müssen nur die numerischen Werte extrahieren. Zum Beispiel mit der folgenden Zeichenfolge:
- 003Vorläufiger Prüfungsplan
- Koordination005
- Bilanz 1000 Blatt
Sie möchten suchen nach:
- 003
- 005
- 1000
Lösung:
Um Zahlen aus einer Zeichenfolge mithilfe von SQL zu extrahieren, können Sie benutzerdefinierte Funktionen (UDFs) verwenden. Erstellen Sie die folgende UDF:
CREATE FUNCTION dbo.udf_GetNumeric ( @strAlphaNumeric VARCHAR(256) ) RETURNS VARCHAR(256) AS BEGIN DECLARE @intAlpha INT SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric) BEGIN WHILE @intAlpha > 0 BEGIN SET @strAlphaNumeric = STUFF(@strAlphaNumeric, @intAlpha, 1, '' ) SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric ) END END RETURN ISNULL(TRIM(@strAlphaNumeric), '0') END GO
Verwendung:
Nachdem Sie die UDF erstellt haben, können Sie damit Zahlen aus einer Zeichenfolge extrahieren:
SELECT dbo.udf_GetNumeric(column_name) FROM table_name
Zum Beispiel:
SELECT dbo.udf_GetNumeric('003Preliminary Examination Plan')
Referenz:
Hinweis:
Diese Lösung gibt Zahlen als Zeichenfolgen aus. Wenn Sie Ganzzahlen benötigen, können Sie diese mit der Funktion CAST() umwandeln. Der obige Code wurde vereinfacht, um unnötig komplexe Logik zu vermeiden und sicherzustellen, dass die Funktion immer einen Wert zurückgibt.
Das obige ist der detaillierte Inhalt vonWie kann ich Zahlen aus alphanumerischen Zeichenfolgen in SQL extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?
