Schlagwort: SQLite

Groß- und Kleinschreibung bei SQLite

Eine der Stolperfallen beim Wechsel zwischen MySQL und SQLite ist, daß SQLite in der Standardeinstellung z.B. bei SELECT-Statements zwischen Groß- und Kleinschreibung unterscheidet. Ein

SELECT * FROM meinetabelle WHERE meinfeld = 'test';

wird zwar eine Zeile mit meinfeld = ‚test‘ finden, für eine vorhandene Zeile mit meinfeld = ‚Test‘ aber kein Ergebnis zurückliefern. Möchte man das SELECT ohne Berücksichtigung von Groß – und Kleinschreibung durchführen, so kann dies durch das Anhängen von ‚COLLATE NOCASE‘ erfolgen, also

SELECT * FROM meinetabelle WHERE meinfeld = 'test' COLLATE NOCASE;

womit auch ‚Test‘, ‚tEst‘, ‚TEST‘ und noch ein paar andere Schreibweisen gefunden werden.

Weiterlesen