Einzelnen Beitrag anzeigen

colaflasche

Registriert seit: 1. Jun 2007
33 Beiträge
 
#1

Firbird 3.0 - E-Mail-Adresse per Substring und RegEx auslesen

  Alt 6. Okt 2016, 16:17
Datenbank: Firebird • Version: 3.0 • Zugriff über: API
Hallo Zusammen,

Firebird 3.0 kann ja mittlerweile mit der Substring-Funktion RegEx.
Nun möchte ich aus einem String eine E-Mail-Adresse auslesen.

Dieses SQL liefert mir nun schon einen gewissen Anteil:
Code:
select substring('asd m.2-e@hoM3e.de asd' similar '%#"[_a-zA-Z0-9-.]+@[_a-zA-Z]+#"%' escape '#') from rdb$database
nämlich "m.2-e@hoM".

Er liest nun hoM, da ich im Teil für die domain keine Zahlen abfrage. Ergänze ich nun mein Pattern, das es dies tut, erhalte ich die Meldung 'Invalid SIMILART TO pattern'

Code:
%#"[_a-zA-Z0-9-.]+@[_a-zA-Z0-9]+#"%
Wobei der Teil ja quasi genau so aufgebaut ist, wie der Lokalteil.

Was muss ich machen um hier noch die Zahlen mitzubekommen?
Gruß Jan
  Mit Zitat antworten Zitat