Einzelnen Beitrag anzeigen

Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#5

Re: Firebird: Charfeld mit Inhalten nummerisch sortieren

  Alt 9. Jan 2005, 11:43
Moin,

also aktuell mal meinen Frühstücksplanungsstand. Derzeit plane ich eine Mini-UDF die
die als Resultat einen INTEGER-Wert herausrückt. Die erste Ziffer dieser Zahl ergibt sich:

1 für Zahl
2 für Wort
3 für Nichts

Die folgenden Ziffern werden berechnet:

Für Zahlenwerte wird gerechnet über die Ziffern von hinten nach vorne.
Beispiel: String "234"
Ergebnis = 4*10^0 + 3*10^1+2*10^2

Für Buchstaben werden einfach die Ascii-Werte genommen ebenfalls von hinten nach vorne
Beispiel: String "abc"
Ergebnis := 99 * 10^0 + 98*10^1+97*10^2


Nennen wir die UDF mal HARDCAST dann könnte die Abfrage in etwa foldend aussehen

SELECT MyField FROM MyTable ORDER BY HARDCAST(MyField)

wobei die Abfrage ein Numerisches Feld als Ergebnis liefert.


Soweit zum aktuellen Stand...

Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat