Hallo Thomas, Am 10.06.2013 19:43, schrieb Thomas Hackert:
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. MitO.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 ... :(
Klappt es denn mit %? Hast Du Anführungsstriche oder Hochkommata verwendet?
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?
Laut: http://www.hsqldb.org/doc/guide/ch09.html"Strings in HSQLDB are Unicode strings." - Also dürften Sonderzeichen kein Problem sein.
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.
Danke. Dir auch noch einen schönen Abend. Ralf -- Liste abmelden mit E-Mail an: discuss+unsubscribe@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