PDA

Bekijk Volledige Versie : reg expr bij mysql



Matthijs de Z
23/02/08, 13:25
Hoi,

in een database heb ik in een colom tekstvelden zitten, waar informatie in
zit die ik er uit wil halen.

Een veld bevat bijvoorbeeld tussen de tekst door:
pta000001 (staat bijvoorbeeld zo in de cel: "referentienummer: pta000001 van
die en die")
pta-000002 (staat bijvoorbeeld zo in de cel: "registratie pta-000002 van
pietje puk")
pta 000003 (staat bijvoorbeeld zo in de cel: "pta 000003 van iemand anders")

Nu zou ik graag met een query een colum willen vullen waar ik alleen die
referentie nummer in heb staan.
ik heb bij reg exp gekeken bij de mysql docs, maar daar zie ik alleen iets
staan waarbij je een true / false krijgt als de reg expr wordt gevonden,
maar ik wil juist de waarde er uit halen. Kan iemand me even opweg helpen,
hoe ik dit zou kunnen doen?
Mazzel,

Matthijs

Rik Wasmus
23/02/08, 13:35
On Sat, 23 Feb 2008 13:21:35 +0100, Matthijs de Z
<MendanLdaarnaDenalslaatstZ@hotmail.com> wrote:

> Hoi,
>
> in een database heb ik in een colom tekstvelden zitten, waar informatie
> in zit die ik er uit wil halen.
>
> Een veld bevat bijvoorbeeld tussen de tekst door:
> pta000001 (staat bijvoorbeeld zo in de cel: "referentienummer: pta000001
> van die en die")
> pta-000002 (staat bijvoorbeeld zo in de cel: "registratie pta-000002 van
> pietje puk")
> pta 000003 (staat bijvoorbeeld zo in de cel: "pta 000003 van iemand
> anders")
>
> Nu zou ik graag met een query een colum willen vullen waar ik alleen die
> referentie nummer in heb staan.
> ik heb bij reg exp gekeken bij de mysql docs, maar daar zie ik alleen
> iets staan waarbij je een true / false krijgt als de reg expr wordt
> gevonden, maar ik wil juist de waarde er uit halen. Kan iemand me even
> opweg helpen, hoe ik dit zou kunnen doen?

Regex support voor MySQL is inderdaad erg beperkt, waarschijnlijk moet je
het toch via een extern script doen. Heb je volledig controle over de
MySQL server zou je er ook aan kunnen denken een plugin erin te zetten:
http://www.mysqludf.org/lib_mysqludf_preg/index.php
--
Rik Wasmus

Matthijs de Z
23/02/08, 13:55
> Regex support voor MySQL is inderdaad erg beperkt, waarschijnlijk moet je
> het toch via een extern script doen. Heb je volledig controle over de
> MySQL server zou je er ook aan kunnen denken een plugin erin te zetten:
> http://www.mysqludf.org/lib_mysqludf_preg/index.php

Hetgeen dat ik nu wil maken, draait op een server waar ik geen volledige
controle over heb. Maar voor andere dingen die ik locaal draai kan het wel
handig zijn. Ik ga het eens even doorlezen. Bedankt in ieder geval.
mazzel,

Matthijs

> --
> Rik Wasmus