Beim sortieren Groß- und Kleinschreibung mißachen

Hallo liebes Forum,


ich möchte in einer Ausgabe z.B. alle Restaurants mit dem Anfangsbuchstaben “D” bzw. “d” ausgeben lassen.

Ich nutze diese SQL-Abfrage:

select * from cms_gastronomie_objekt WHERE name LIKE 'D%' OR name LIKE 'd%' order by name

Das Problem ist: In der Ausgabe werden erst alle Objekte mit einem großen “D” ausgegeben, und dann erst Objekte mit “d”,
ein Objekt mit dem Namen “da Michele” z.B. erscheint also erst ganz zum Schluss.

Weiß jemand wie man dieses verhindern kann?
Danke einmal mehr, Kai

Hab jetzt doch noch was gefunden:

select * from cms_gastronomie_objekt WHERE name LIKE ‘$anfangsbuchstabe%’ OR name LIKE ‘$anfangsbuchstabe_klein%’ order by UPPER (name)


Problem gelöst :slight_smile:

Ich kann das grad nicht nachvollziehen, was Du schreibst, aber egal. Du kannst order by lower(…) verwenden. Und falls Du sowas öfters brauchst, kannst Du sogar einen entsprechenden Index erstellen.

Andreas

das where ginge einfacher mit lower(name) ~ ‘^d’ …

Andreas

Alles klar, danke :slight_smile: