Re: Reg.Ausdrücke

Lists: Postg롤 토토SQL : Postg롤
From: "WIESECKE Bernd" <BWiesecke(dot)gre(at)gauff(dot)com>
To: <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Reg.Ausdrücke
Date: 2006-01-19 10:58:48
Message-ID: 08191F39F4C58140ACA06A9D69C530B10A2EF2@exc.gre.lan
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

Habe folgende Aufgabe,
Filtern einer Abfrage nach beliebigen angegebenen Worten,
auch Mehrere, die Alle vorkommen sollen, und deren Reihenfolge aber beliebig ist.
Mit einem RegEx in der Where klausel habe ich nur folgende Möglichkeine gefunden:
Eine Oder Verknüpfung mit select 'test ab2 xyz cd1 gh ef3 test' ~ 'cd|ab|ef';

Hat jemand eine Idee?

Gruß Bernd Wiesecke


From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: "WIESECKE Bernd" <BWiesecke(dot)gre(at)gauff(dot)com>
Cc: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Reg.Ausdrücke
Date: 2006-01-19 12:25:30
Message-ID: 200601191325.31553.peter_e@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg롤 토토SQL : Postg롤

Am Donnerstag, 19. Januar 2006 11:58 schrieb WIESECKE Bernd:
> Filtern einer Abfrage nach beliebigen angegebenen Worten,
> auch Mehrere, die Alle vorkommen sollen, und deren Reihenfolge aber
> beliebig ist.

WHERE x ~ 'ab' AND x ~ 'cd' AND x ~ 'ef'

Eventuell noch Wortendemarkierungen einbauen (\b oder so?), damit es keine
Überlappungen gibt.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/