urls in mehreren feldern finden
urls in mehreren feldern finden
am 20.06.2006 11:58:47 von punknroll
hi, ich brauche eine abfrage, die alle urls aus verschiedenen
tabellenfeldern extrahiert, also alle strings die mit "http://"
anfangen.
mein versuch war sowas
select SUBSTRING(textfeld,LOCATE('http',textfeld)) as neuesfeld from
tabelle1 where textfeld regexp 'http:*';
mit dem LOCATE liefert er mir ja nur das erste ergebnis und der
ausgabestring ist noch zu lang.
jemand ne idee?
Re: urls in mehreren feldern finden
am 20.06.2006 12:37:03 von Christian Kirsch
punknroll@gmx.at schrieb:
> hi, ich brauche eine abfrage, die alle urls aus verschiedenen
> tabellenfeldern extrahiert, also alle strings die mit "http://"
> anfangen.
>
> mein versuch war sowas
> select SUBSTRING(textfeld,LOCATE('http',textfeld)) as neuesfeld from
> tabelle1 where textfeld regexp 'http:*';
>
> mit dem LOCATE liefert er mir ja nur das erste ergebnis und der
> ausgabestring ist noch zu lang.
>
> jemand ne idee?
>
Tabellendesign überarbeiten.
Re: urls in mehreren feldern finden
am 20.06.2006 13:22:07 von punknroll
Christian Kirsch schrieb:
> punknroll@gmx.at schrieb:
> > hi, ich brauche eine abfrage, die alle urls aus verschiedenen
> > tabellenfeldern extrahiert, also alle strings die mit "http://"
> > anfangen.
> >
> > mein versuch war sowas
> > select SUBSTRING(textfeld,LOCATE('http',textfeld)) as neuesfeld from
> > tabelle1 where textfeld regexp 'http:*';
> >
> > mit dem LOCATE liefert er mir ja nur das erste ergebnis und der
> > ausgabestring ist noch zu lang.
> >
> > jemand ne idee?
> >
>
> Tabellendesign überarbeiten.
unmöglich und viel zu aufwendig, wegen einer liste, die nur einmal
benötigt wird!
Re: urls in mehreren feldern finden
am 20.06.2006 14:57:21 von Christian Kirsch
punknroll@gmx.at schrieb:
> Christian Kirsch schrieb:
>
>> punknroll@gmx.at schrieb:
>>> hi, ich brauche eine abfrage, die alle urls aus verschiedenen
>>> tabellenfeldern extrahiert, also alle strings die mit "http://"
>>> anfangen.
>>>
>>> mein versuch war sowas
>>> select SUBSTRING(textfeld,LOCATE('http',textfeld)) as neuesfeld from
>>> tabelle1 where textfeld regexp 'http:*';
>>>
>>> mit dem LOCATE liefert er mir ja nur das erste ergebnis und der
>>> ausgabestring ist noch zu lang.
>>>
>>> jemand ne idee?
>>>
>> Tabellendesign überarbeiten.
>
> unmöglich und viel zu aufwendig, wegen einer liste, die nur einmal
> benötigt wird!
>
Tja. Kein Realname, vernünftiges Design ist 'unmöglich' - dann bleibt
wohl nur
mysqldump db tabelle | grep
Viel Spaß noch