Hallo Ralf, *, On Mon, Jun 10, 2013 at 06:51:03PM +0200, Ralf Kestler wrote: > Am 10.06.2013 17:44, schrieb Thomas Hackert: > >On Mon, Jun 10, 2013 at 04:40:02PM +0200, Ralf Kestler wrote: > >>Am 10.06.2013 15:16, schrieb Thomas Hackert: > >[LIMIT nur mit zusätzlichen Argumenten in Base/HSQL] > >>>>>Nun, dann müsste aber über die UI das auch zu realisieren sein (oder > >>>>>aber der Hilfetext müsste entsprechend geändert werden), oder nicht ;? > >>>>In der UI kann man das mit "Kriterium" und "Sortierung" realisieren. > >>>Wobei ... Gibt es bei „Kriterium“ irgendwelche Begrenzungen? Also > >>>Zeichen, die vielleicht in SQL selber eine Bedeutung haben? > >>Man muss den Datentyp beachten. IS NULL oder IS NOT NULL sind in SQL > >>reservierte Wörter. Will man sie als Zeichenketten abfragen muss man > >>sie in Hochkommata setzen. > >mich interessiert dann eher so was wie Platzhalter, Sonderzeichen etc. > >... ;) Wenn ich z.B. bei meiner Beispieltabelle die Abfrage nach einen > >Teil der Daten (sagen wir unter „Name“ z.B.) schauen will, ob da jemand > >namens „Müller“, „Möller“ oder gar in der Schreibweise „Mueller“, > >„Moeller“ ist: Könnte ich dann „*“ als Platzhalter bei Kriterium nehmen? > >Gäbe es noch andere Einschränkungen? > > Im Allgemeinen (um mal Den Begriff "Standart" zu vermeiden) gibt es > zwei Platzhalter im SQL, % für beliebeige Zeichenketten und _ für > ein Zeichen. Mit
O.K. > WHERE Name LIKE 'M%ller' > > bekommst Du alle vier Namen, und mit > > WHERE Name LIKE 'M_ller' > > nur Müller und Möller. Daneben gibt es auch in manchen Dialekten den > * statt %. Ich hab das mal mit der Medien_ohne_Makros.odb des > Handbuchs probiert, und es funktionierte. Bei meiner Abfrage in meiner Beispieldatenbank klappt es nicht, wenn ich – um jetzt mal bei dem Beispiel zu bleiben – „M*“ eingeben würde ... :( > Inwieweit man Sonderzeichen verwenden kann, hängt von den > Einstellungen der Datenbank ab, je nachdem welcher Zeichensatz z.B. > UTF-8 eingestellt ist. Bei oben genannter Datei konnte ich ohne > Probleme M ūller - also u mit einem Balken darüber- in Unicode > verwenden. Wo finde ich denn heraus, was LO/HSQL benutzt? > Einschränkungen könnte ich mir noch beim Datum vorstellen. Aber da > bin ich jetzt konkret überfragt. O.K. Danke für die ausführlich Erläuterung und noch einen schönen Restabend Thomas. -- Ask not for whom the telephone bell tolls... if thou art in the bathtub, it tolls for thee. -- Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/discuss/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert