REGEX-Problem
am 22.12.2005 09:51:06 von devrim
Hallo NG,
ich suche eine Lösung für folgendes Problem:
Es soll nach Wörter mit 3 Buchstaben gesucht werden, die der Benutzer
eingibt.
SELECT * FROM table WHERE Feld1 LIKE '%wort_eingabe%' OR feld2 LIKE
'%wort_eingabe%'
bringt mir alle Wörter, die das gesuchte Wort beinhalten.
zBsp: Wenn ich nach "Uhr" suche, bringt es mir "Uhrmacher", "Uhrzeit",
"stopuhr"...
Frage:
Wie kann ich die gefundene Einträge filtern, dass es mir lediglich "uhr"
findet? Es kann zBsp auch sein, dass jeweils eine LEER_STELLE am anfang und
am ende wird. Also Auch das wäre für mich eine Lösung: "Uhr techniker"
Danke für Tipps..
Devrim
Re: REGEX-Problem
am 22.12.2005 10:32:52 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Re: REGEX-Problem
am 22.12.2005 11:06:16 von devrim
"Andreas Kretschmer" schrieb im
Newsbeitrag news:4f8q73-rd4.ln1@tux.schollglas.com...
> Andreas
> --
> Andreas Kretschmer
> Linux - weil ich es mir wert bin!
> GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Hallo Herr Kretchmer,
ich kann Ihr Antwort nicht lesen! Die Datei im Anhang läßt sich nicht
öffnen.
mfg
Devrim
Re: REGEX-Problem
am 22.12.2005 11:12:05 von Christian Kirsch
Devrim schrieb:
> "Andreas Kretschmer" schrieb im
> Newsbeitrag news:4f8q73-rd4.ln1@tux.schollglas.com...
>> Andreas
>> --
>> Andreas Kretschmer
>> Linux - weil ich es mir wert bin!
>> GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
>
> Hallo Herr Kretchmer,
> ich kann Ihr Antwort nicht lesen! Die Datei im Anhang läßt sich nicht
> öffnen.
Vermutlich musst Du einfach nur einen richtigen Newsreader benutzen,
statt dieses M$-Krams. Thunderbird zeigt Andreas' Postings immer
richtig an - zumal sie keinen Anhang enthalten, sondern nur ein
überflüssiges 'begin' am Anfang.
Re: REGEX-Problem
am 22.12.2005 11:18:55 von Dominik Echterbruch
Devrim wrote:
>
> Hallo Herr Kretchmer,
> ich kann Ihr Antwort nicht lesen! Die Datei im Anhang läßt sich nicht
> öffnen.
Ah, ein Outlook-Benutzer :)
Devrim schrieb:
>> Frage:
>> Wie kann ich die gefundene Einträge filtern, dass es mir lediglich
"uhr"
>> findet? Es kann zBsp auch sein, dass jeweils eine LEER_STELLE am
anfang und
>> am ende wird. Also Auch das wäre für mich eine Lösung: "Uhr techniker"
Dann teste auf Wortgrenzen. In Deinem Beispiel oben ist z.B. _KEIN_
Leerzeichen am Anfang, sondern der Zeilenanfang.
,----[ Beispiel in PostgreSQL ]
| test=# select * from foo;
| w
| --------------------
| Uhr
| Uhrmacher
| Stoppuhr
| Die Uhr ist defekt
| (4 rows)
|
| test=# select * from foo where w ~* '[[:<:]]uhr[[:>:]]';
| w
| --------------------
| Uhr
| Die Uhr ist defekt
| (2 rows)
`----
Wie die Syntax in MySQL ist, entnimmst Du deren Doku.
Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786
Re: REGEX-Problem
am 22.12.2005 11:36:30 von devrim
"Dominik Echterbruch" schrieb im Newsbeitrag
news:1135246735.42525.0@dyke.uk.clara.net...
> Devrim wrote:
>>
>> Hallo Herr Kretchmer,
>> ich kann Ihr Antwort nicht lesen! Die Datei im Anhang läßt sich nicht
>> öffnen.
>
> Ah, ein Outlook-Benutzer :)
>
>
> Devrim schrieb:
>
> >> Frage:
> >> Wie kann ich die gefundene Einträge filtern, dass es mir lediglich
> "uhr"
> >> findet? Es kann zBsp auch sein, dass jeweils eine LEER_STELLE am
> anfang und
> >> am ende wird. Also Auch das wäre für mich eine Lösung: "Uhr techniker"
>
>
> Dann teste auf Wortgrenzen. In Deinem Beispiel oben ist z.B. _KEIN_
> Leerzeichen am Anfang, sondern der Zeilenanfang.
>
>
>
> ,----[ Beispiel in PostgreSQL ]
> | test=# select * from foo;
> | w
> | --------------------
> | Uhr
> | Uhrmacher
> | Stoppuhr
> | Die Uhr ist defekt
> | (4 rows)
> |
> | test=# select * from foo where w ~* '[[:<:]]uhr[[:>:]]';
> | w
> | --------------------
> | Uhr
> | Die Uhr ist defekt
> | (2 rows)
> `----
>
> Wie die Syntax in MySQL ist, entnimmst Du deren Doku.
>
>
>
> Grüße,
> Dominik
> --
> MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
> http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786
Dankee..
devrim...
PS.: Demnächst wechsle ich zum Thunderbird!
Re: REGEX-Problem
am 22.12.2005 11:40:30 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Re: REGEX-Problem
am 22.12.2005 11:58:33 von Dominik Echterbruch
Andreas Kretschmer wrote:
>
>>PS.: Demnächst wechsle ich zum Thunderbird!
>
>
> vorher zu http://learn.to/quote bitte.
Das war wohl ein klassisches Eigentor :)
Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786
Re: REGEX-Problem
am 27.12.2005 19:25:13 von Harald Fuchs
In article <4f8q73-rd4.ln1@tux.schollglas.com>,
Andreas Kretschmer writes:
> begin Devrim schrieb:
>> Frage:
>> Wie kann ich die gefundene Einträge filtern, dass es mir lediglich "uh=
r"
>> findet? Es kann zBsp auch sein, dass jeweils eine LEER_STELLE am anfang =
und
>> am ende wird. Also Auch das wäre für mich eine Lösung: "Uhr techni=
ker"
> Dann teste auf Wortgrenzen. In Deinem Beispiel oben ist z.B. _KEIN_
> Leerzeichen am Anfang, sondern der Zeilenanfang.
> ,----[ Beispiel in PostgreSQL ]
> | test=3D# select * from foo;
> | w
> | --------------------
> | Uhr
> | Uhrmacher
> | Stoppuhr
> | Die Uhr ist defekt
> | (4 rows)
> |
> | test=3D# select * from foo where w ~* '[[:<:]]uhr[[:>:]]';
> | w
> | --------------------
> | Uhr
> | Die Uhr ist defekt
> | (2 rows)
> `----
> Wie die Syntax in MySQL ist, entnimmst Du deren Doku.
> end
> Andreas
Das klingt für mich aber eher so, als ob Devrim eigentlich gar nicht
nach Substrings suchen will, sondern nach Worten im Volltext. Wie die
Volltextsuche in MySQL funktioniert, findet sich im Manual unter
"FULLTEXT".