Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie die höchste Zahl aus einem Text-Feld ermitteln [dbase] (https://www.delphipraxis.net/16918-wie-die-hoechste-zahl-aus-einem-text-feld-ermitteln-%5Bdbase%5D.html)

daywalker-dj-k 25. Feb 2004 17:33


Wie die höchste Zahl aus einem Text-Feld ermitteln [dbase]
 
hallo,
ich habe eine dbase-tabelle mit einer text-spalte in der zahlen stehen. nun möchte ich die höchste zahl daraus ermitteln. "order by" geht nicht, da er dann ja alphabetisch sortiert und nicht numerisch. nun könnte ich natürlich alle strings in integerwerte umwandeln und vergleichen, aber gibt es keine einfachere möglichkeit. das ändern der tabellenspalte in ein zahl soll nicht gemacht werden.

danke
gruß

Hansa 25. Feb 2004 17:36

Re: Wie die höchste Zahl aus einem Text-Feld ermitteln [dbas
 
Schon wieder Du ? Auf SQL Seite mit MAX. Schaue Dir mal diese ganzen Funktionen an. Sonst wird das nichts. :mrgreen:

Robert_G 25. Feb 2004 18:21

Re: Wie die höchste Zahl aus einem Text-Feld ermitteln [dbas
 
@Hansa
"Max" funktioniert auch für Strings, allerdings ist dann B > A, etc.

Wenn du wirklich den größten numerischen Betrag haben willst musst du ein Typcasting auf die Spalte zu einen numerischen Typ machen.
In Oracle würde das so aussehen:
SQL-Code:
SELECT Max(to_Number(Feld1))
Frag's Pferd wie es in dBase funktioniert... :gruebel:
Außerdem bekommst du eine Exception, wenn es in der Spalte eine "Nicht-Ziffer" ( :stupid: ) gibt.

daywalker-dj-k 26. Feb 2004 12:13

Re: Wie die höchste Zahl aus einem Text-Feld ermitteln [dbas
 
danke erstmal, werds ausprobieren

Robert_G 26. Feb 2004 12:15

Re: Wie die höchste Zahl aus einem Text-Feld ermitteln [dbas
 
Ganz vergessen
SQL-Code:
 Max( Cast( Feld1 as Number) )

daywalker-dj-k 16. Aug 2004 12:49

Re: Wie die höchste Zahl aus einem Text-Feld ermitteln [dbas
 
hallo,
funktioniert das nur bei mysql-servern oder auch bei dbase-dateien?
mein delphi kenn das schlüssewort "MAX(Cast(posi as Number))" nämlich nicht.

mfg
tkliewe


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz