SUBSTRING mit best. Länge in VARCHAR Feld suchen
Hallo zusammen,
mal ein etwas komplexeres Problem für SQL- Gurus:
Ich habe ein VARCHAR Feld, in dem sowohl Sätze (bestehend aus mehreren Wörtern) als auch einzelne Wörter drinstehen.
Ich benötige jetzt aber nur die Datensätze, bei denen mindestens ein Wort länger als x Buchstaben lang ist.
Ein einfaches SELECT * FROM tabelle WHERE SUBSTRING(feld) > x hilft mir in diesem Fall leider nicht weiter, da
ich dann auch die Sätze bekomme, wo nur kurze Worte drin stehen.
Beispieldaten:
id feld
-------------
1 SelfPHP Buch
2 Das SelfPHPBuch ist gut
3 wo auch immer Australien liegt
4 Australien
Wenn x = 8 ist sollen die Datensätze 2, 3 und 4 gefunden werden.
Leider verwende ich keine MySQL Version, die Subquerys unterstützt, so daß Lösungen auf diese Art und Weise nicht gehen würden.
Natürlich kann ich die Datensätze auch per PHP weiter aussondern, schöner ist es aber auf der DB.
Danke im Voraus für Eure Hilfe,
Andy
|