![]() |
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:
Bei dem Statement wird die AdressNr ans Zahl sortiert
Select AdressNr from Adressen order by AdressNr
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:
Damit wird die AdressNr zu einem String und die Sortierung sieht wie etwar so aus :
Select AdressNr from Adressen order by Upper(AdressNr)
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 |
Re: SOrtierung in einem SQLStatement
Hier würde sich ein Expression-Index anbieten.
|
Re: SOrtierung in einem SQLStatement
Hi,
so oder ähnlich (MSSQL)
SQL-Code:
order by right('00000'+AdressNr, 5)
|
Re: SOrtierung in einem SQLStatement
Hi
danke erstmal für die Antwort aber was ist ein "Expression-Index" :gruebel: |
Re: SOrtierung in einem SQLStatement
Ei Index, der auf einen Ausdruck basiert z.B. Upper
|
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