Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Firebird: Charfeld mit Inhalten nummerisch sortieren

  Alt 9. Jan 2005, 13:57
Folgender SQL Befehl liefert dir ein Char-Feld, aber sortiert nach der enthaltenen Zahl:
SQL-Code:
select Cast(Feld as int) as Zahl
order by 1
Das Problem ist, das funktioniert nur, solange die Umwandlung von Char nach int auch funktionniert. Steht ein alphanumerisches Zeichen drin, kommt ein Fehler. Wenn ich jetzt aber über einen where-Teil angeben könnt, es sollen nur die Zeilen berücksichtigt werden, wo auch ein int in der Spalte steht, würd die Query klappen... Also sowas in der Art:

SQL-Code:
select Cast(Feld as int) as Zahl
where IstInteger(Feld)=true
order by 1
Damit würdest du alle Datensätze berücksichtigen, welche einen Integer im Feld stehen haben...

Über Union kannst du dir ähnlich die alphanumerischen Felder holen und die mit Inhalt NULL.
  Mit Zitat antworten Zitat