2016-03-22 5 views
-1

Ich versuche einfach, die Zahlen von einem alphanumerischen ZeichenSQL H2-Datenbank wählt Ziffer + alphanumerische Zeichen aus string

5h 1 
5h 5 8h 8 12h 10 
12h 10 48h 20 
5h 1 8h 1 12h 1 24h 1 48h 1 72h 1 
5h 1 8h 1 12h 1 24h 1 48h 1 72h 1 

Zum Beispiel in der zweiten Zeile 5h 5 8h 8 12h 10 Ich brauche gefolgt auszuwählen Zahlen entfernen 5, 8, 10 dh, die nicht befolgt werden durch ein Zeichen. Ergebnis sollte 5h 8h 12h sein.

Ich entfernte bereits spezifische Zeichen mit:

REGEXP_REPLACE (resource, '[^\w\[email protected]]', ' ') 
+0

Sie wollen extrahieren oder ersetzen? –

+0

spielt keine Rolle, Extrakt 5h, 8h, 12h oder entfernen 5,8,10 – simplesystems

+0

Ich meine, Sie ersetzen wollen '5h, 8h, 12h' mit leeren oder sollte 'H' zurückgelassen werden? –

Antwort

0

diesem regex Versuchen

REGEXP_REPLACE (resource, '\b[0-9]+\b', ' ')

Verwenden \\b wenn \b funktioniert nicht. Bin mir nicht sicher, ob es doppelt entkommen muss.

Regex101 Demo

+0

gelassen werden denken, dass Sie mich falsch verstanden Stirng sieht wie folgt aus: „5h 5 8h 8 12h 10“ als Ergebnis sollte ich „5h 8h 12h“ – simplesystems

+0

@simplesystems haben: Bitte geben Sie, was in meiner Lösung fehlt? –

+0

Ihre Lösung entfernt die Nummer bevore die „h“, aber ich brauche die Nummer + h – simplesystems

Verwandte Themen