Entwickler-Ecke
Datenbanken - "ORDER BY" Klausel
VizeTE - Di 17.09.02 20:03
Titel: "ORDER BY" Klausel
Hallo zusammen.
Ich möchte per Delphi (Local SQL) eine Datenbank sortieren. Das klappt ganz gut nur habe ich das Problem, daß zwischen Groß- und Kleinschreibung unterschieden wird. Das heißt zuerst werden alle Wörter beginnend mit Großbuchstaben alphabetisch sortiert, dann kommen jene Wörter die mit kleinen Buchstaben beginnen.
Kann man das abstellen? (Sprich Groß- & Kleinschreibung ignorieren)
MfG
VizeTE
LCS - Mi 18.09.02 08:08
Hi
Mit SQL leider keine Chance, weil es nicht möglich ist, nach einem Agregatfeld oder einem Funktionsergebnis z. B. Upper(spalte) zu sortieren.
Eine vernünftige Sortierfolge kriegst du nur hin, wenn du selbst dafür sorgst, dass der Inhalt der Datenfelder immer mit einem Grossbuchstaben beginnt.
Gruss Lothar
VizeTE - Mi 18.09.02 23:40
Schade, naja was solls muss mal halt Alternativen finden.
Trotzdem danke, ciao.
MrSpock - Do 19.09.02 07:37
Hallo VizeTE,
du kannst folgendes machen:
Quelltext
1:
| SELECT Name, Upper(Name) as UName FROM Adressen ORDER BY UName |
Das Feld UName zeigst du dann einfach nicht an.
Das funktioniert auch mit LocalSQL,
LCS - Do 19.09.02 08:47
MrSpock hat folgendes geschrieben: |
Quelltext 1:
| SELECT Name, Upper(Name) as UName FROM Adressen ORDER BY UName |
Das Feld UName zeigst du dann einfach nicht an.
Das funktioniert auch mit LocalSQL, |
Hi Spock
leider funktioniert das
nur mit LocalSQL. Nach ANSI-SQL ist das nicht möglich. IB und M$ SQL machens definitiv nicht. :( Ich hätte mir das auch schon oft gewünscht.
MrSpock - Do 19.09.02 09:06
Hallo LCS,
das funktioniert auch bei IB (zumindest in der Version 6) über:
Quelltext
1:
| SELECT Name, Upper(Name) as UName FROM Adressen ORDER BY 2 |
LCS - Do 19.09.02 09:32
Cool 8)
Man lernt eben nie aus. :think:
Gruss Lothar
neojones - Do 19.09.02 11:11
Selbst mit mySQL funktioniert das mit UPPER(name) AS alias!!
Viele Grüße,
Matthias
LCS - Do 19.09.02 11:18
Hi neojones
neojones hat folgendes geschrieben: |
Selbst mit mySQL funktioniert das mit UPPER(name) AS alias!!
|
Das funktioniert überall. Es ging um das Sortieren nach alias. Solltest du das gemeint haben? Dann würde by MySQL wenigstens mal
was funktionieren :mrgreen:
Seitenhiebundgrinsegrüsse
Lothar
VizeTE - Do 19.09.02 19:55
Hallo Zusammen.
Das klappt ja ;o)
Danke Euch Helfern
MfG
VizeTE
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!