![]() |
Datenbank: firebird • Version: 2.5 • Zugriff über: Zeos LIB
Order by - aufsteigende Zahlenreihe ...
Hallo Leute ..
eine Frage, die schon zig tausendmal gestellt wurde .. SORRY !!! Aber irgendwie steh ich auf der Leitung: Select * from Tabelle ORDER BY STRINGFIELD .. ergibt bei mir immer: 1 10 11 12 13 .. 19 2 20 21 a b c d . . .. DAS FELD IST EIN STRING!! .. Gibts da nicht eine Möglichkeit, ein Stringfeld so zu filtern und zu sortieren, dass die Zahlenreihe auch richtig dargestellt wird? Vielen Dank für Infos Erich |
AW: Order by - aufsteigende Zahlenreihe ...
|
AW: Order by - aufsteigende Zahlenreihe ...
Alternativ geht vielleicht auch
Delphi-Quellcode:
CAST (StringField as integer)
|
AW: Order by - aufsteigende Zahlenreihe ...
Das dürften die nicht-numerischen Werte vereiteln.
|
AW: Order by - aufsteigende Zahlenreihe ...
Was auch geht ist dass man zuerst nach char_length(feld) sortiert und dann nach dem feld selbst. Dann kommt auch eine bessere Sortierung bei raus. (evtl. braucht man für char_length noch ein trim um das Feld)
|
AW: Order by - aufsteigende Zahlenreihe ...
Danke an alle ..
Hab jetzt eine Lösung gefunden :-) .. Hilfreich waren die Angaben LPAD / RPAD / Trim ... Dadurch hab ich jetzt (mein Stringfield lautet:OBJECT_NAME):
Code:
Danke
my_sql_10:=' ORDER BY CASE WHEN TRIM(OBJECT_NAME) SIMILAR TO '+#39+'\-?[0-9]+'+#39+' ESCAPE '+#39+'\'+#39+' THEN CAST(OBJECT_NAME AS INTEGER) ELSE 9999999 END';
Erich |
AW: Order by - aufsteigende Zahlenreihe ...
dann werden aber die Buchstaben nicht sortiert (immer 9999999), oder seh ich das falsch?
|
AW: Order by - aufsteigende Zahlenreihe ...
Liste der Anhänge anzeigen (Anzahl: 1)
Stimmt ... jetzt werden die Buchstaben nicht mehr richtig sortiert .. bei meinem test hab ich nur jeweils einen Buchstaben eingegeben .. da ist es mir nicht aufgefallen
:-( |
AW: Order by - aufsteigende Zahlenreihe ...
Zitat:
|
AW: Order by - aufsteigende Zahlenreihe ...
Zitat:
Code:
:shock:
HP100
HP100Q HP200 HP1000 HP1000Q HP2000 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz