Seite 1 von 1
Abfrage im formularbasierten Filter mit ? oder *
Verfasst: Mi, 12.05.2010 15:50
von BWJuergen
Als OO Base Anfänger habe ich problemlos eine Datenbank erstellt und gefüllt. Wenn ich aber einen Datensatz mit dem formularbasierten Filter suchen möchte muss ich immer den vollständigen Feldinhalt eingeben. Was bei Firmen mit verschiedenen Rechtsformen usw. sehr schwierig ist. Kann ich hier nicht mit Ersatzzeichen wie ? oder * arbeiten ? Wenn ja, welche Zeichen sind es, und wie sind sie anzuwenden? Vielen Dank für Hilfe.
Re: Abfrage im formularbasierten Filter mit ? oder *
Verfasst: Do, 13.05.2010 10:25
von BWJuergen
Eventuell habe ich mich in der Fragestellung undeutlich ausgedrückt. Kann mir wirklich niemand sagen ob und wie ich Suchbegriffe in der formularbasierten Suche abkürzen kann? Wie bespielsweise in anderen Datenbanken bei Müller* werden alle Datensätze ausgewiesen die in dem Suchfeld mit "Müller" beginnen. Z.B. Müller & Co, Müllerbacher usw. Oder *müller für Ergebnisse wie Obermüller, Max Müller usw. Nochmals vielen Dank für Hilfe !
Re: Abfrage im formularbasierten Filter mit ? oder *
Verfasst: Do, 13.05.2010 11:06
von AndreasJBittner
Hallo,
Du hast Dir die Antwort doch schon gegeben. Jokerzeichen sind für MySQL das ? (1 Zeichen) und das % (mindestens 1 Zeichen oder mehr). Deine SQL-Abfrage muß dann aber auch angepaßt werden. Es heißt dann statt
SELECT ... FROM <Tabelle> WHERE .... = 'xxx'
nun
SELECT ... FROM <Tabelle> WHERE .... LIKE 'xx?' (oder 'xx%')
HTH & Grüße
Andreas