MySQL->RegExpr. Treffer wie in Perl weiterverarbeiten?
Michael Turm
- datenbank
Hi,
kann man irgendwie einen Treffer eines Reg. Expression wie in Perl weiterverarbeiten?
Ich habe Daten, die etwa so aussehen:
a4564xb34234xc34347x oder auch b34234xc34347xa4564x
nun möchte ich wie in Perl folgendes machen:
$data =~ s/.*?b(.*?)x.*?/$1/;
$mein_treffer = $1;
also, in Perl würde ich hier (egal in welcher Reihenfolge) die Zahl hinter dem "b" rausziehen. Kann ich das unter MySQL auch machen, d.h. nicht nur aus Reg.Expr. testen sondern auch einen Teilstring extrahieren und diesen in einer anderen Tabelle speichern?
Danke für Ideen.
Micha
Hi Micha,
schau mal hier:
http://www.mysql.com/doc/en/String_comparison_functions.html
Habe noch nicht damit gearbeitet, MySQL scheint es aber zumindest
zum Teil zu unterstützen:
http://www.mysql.com/doc/en/Regexp.html
Viele Grüße
annA
Hi,
schau mal hier:
http://www.mysql.com/doc/en/String_comparison_functions.html
Habe noch nicht damit gearbeitet, MySQL scheint es aber zumindest
zum Teil zu unterstützen:
http://www.mysql.com/doc/en/Regexp.html
danke, aber Du hast mich falsch verstanden.
Daß Reg.Expr. gehen weiß ich, aber ich will das $1 haben, also genau den Teilstring extrahieren und diesen in eine andere Tabelle speichern.
Gruß
Micha
Hi,
es scheint nicht zu gehen... zumindest habe ich nichts gefunden
und auch noch nie etwas davon gehört/gelesen (was aber nicht
viel heisst :)
Kannst Du die Daten nicht per Php/Perl in die Datenbank schreiben???
Gruss
annA
Hi,
es scheint nicht zu gehen... zumindest habe ich nichts gefunden
und auch noch nie etwas davon gehört/gelesen (was aber nicht
viel heisst :)
Kannst Du die Daten nicht per Php/Perl in die Datenbank schreiben???
klar, kein Problem. Aber direkt über SQL wäre natürlich einfach und viel schneller...
Aber danke!!!
Gruß
Micha
Hi
Du kannst auch nochmal hier schreiben:
http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&group=comp.databases.ms-sqlserver
dauert zwar viel länger und man muß sich glaube ich anmelden,
da tummeln sich aber aufjeden Fall auch viele "Profis", ist
eben mehr Datenbank orientiert :)
Viele Erfolg
Gruss
annA