Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SOrtierung in einem SQLStatement (https://www.delphipraxis.net/112569-sortierung-einem-sqlstatement.html)

Pro_RJ 23. Apr 2008 15:33

Datenbank: FireBird • Version: 2 • Zugriff über: Delphi

SOrtierung in einem SQLStatement
 
Hallo,
ist es möglich, in einem SQL-Statment den FeldTyp selbst zu bestimmen.
Es geht um folgendes Beispiel :

SQL-Code:
Select AdressNr from Adressen order by AdressNr
Bei dem Statement wird die AdressNr ans Zahl sortiert
10,11,12,13,20,21,22,23,30,31,32,33,100,110,120,13 0,140........


Ich habe eine automatik im Programm die immer bei TextFeldern mit "Upper" sortieren soll damit ein
Meyer und ein mEyEr untereinander stehen.




Das Problem ist das damit auch Zahlen Felder geändert werden
Bsp:
SQL-Code:
Select AdressNr from Adressen order by Upper(AdressNr)
Damit wird die AdressNr zu einem String und die Sortierung sieht wie etwar so aus :

10,100, 11,110, 12,120, 13,130, 20, 21, 22, 23, 30, 31, 32, 33,140....

Gibts eine möglichkeit im Statemnt zu sagen "sortiere das Feld als Zahlen"

in etwar so :

SQL-Code:
Select AdressNr from Adressen order by Upper(AdressNr) INTEGER

Danke schonmal.
mfg Jens

mkinzler 23. Apr 2008 16:27

Re: SOrtierung in einem SQLStatement
 
Hier würde sich ein Expression-Index anbieten.

NormanNG 23. Apr 2008 16:53

Re: SOrtierung in einem SQLStatement
 
Hi,

so oder ähnlich (MSSQL)
SQL-Code:
order by right('00000'+AdressNr, 5)

Pro_RJ 24. Apr 2008 08:08

Re: SOrtierung in einem SQLStatement
 
Hi
danke erstmal für die Antwort
aber was ist ein "Expression-Index" :gruebel:

mkinzler 24. Apr 2008 08:18

Re: SOrtierung in einem SQLStatement
 
Ei Index, der auf einen Ausdruck basiert z.B. Upper

Pro_RJ 24. Apr 2008 08:24

Re: SOrtierung in einem SQLStatement
 
Ahhh danke
wieder was gelernt :coder2:
Ich probiere es einfach mal aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 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-2025 by Thomas Breitkreuz