Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.

PQ Discord Server: #planetquake                                                                                                                                         Spenden? Hier entlang!

oracle sql reguläre ausdrücke

Forum für alles rund ums Coden und web.design - HTML, XHTML, XML, CSS, PHP, ASP, Zugriffsrechten, Mods uvm.
Antworten
Cpt.Gambit
Doom
Doom
Beiträge: 3599
Registriert: Jul 2003

oracle sql reguläre ausdrücke

Beitrag von Cpt.Gambit »

Huhu

Ich komm grad trotz google nicht zu rande..

Ich möchte ein select auf ne Spalte machen, wo ich dann nur die 3-5 stelligen Zahlen zurückbekomme.

select * from Tabelle WHERE REGEXP_LIKE(name, '[0-9]+');

hier sagt er "invalid relational Operator"..

als Beispiel:
Berlin/Buchberger Str. 3402 <-- hier will ich vom Select eben nur die 4stellige Zahl am Ende.

zu hülf
Bild
Warzenschwan
Assist
Assist
Beiträge: 5169
Registriert: Feb 2007

Beitrag von Warzenschwan »

Und du kannst die Daten auch nicht umformatieren?
Eigentlich wäre es ja toller, die Hausnr. in einer eigenen Spalte zu führen...

Ansonsten: Unabhängig von Datenbank/Programmiersprache gibt dir "[0-9]+" niemals nur 3-5 stellige Zahlen zurück.
Bild

Was soll denn daran zu groß sein?
Cpt.Gambit
Doom
Doom
Beiträge: 3599
Registriert: Jul 2003

Beitrag von Cpt.Gambit »

Ne, das ist ja das Problem. Die Daten kommen von "extern". Wenn die Nummern in ner eignen Spalte wären hätt ich das Problem nich :)

Ich bräuchte einfach mal nen Beispiel für nen sql Statement.
Bild
xxx
Bones
Bones
Beiträge: 3074
Registriert: Aug 2003
Kontaktdaten:

Beitrag von xxx »

Ohne Oracle SQL zu kennen:

Code: Alles auswählen

SELECT REGEXP_SUBSTR(name, '[0-9]{3,5}') FROM Tabelle
Siehe: REGEXP_SUBSTR
Bild
Antworten