Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

SQL Where mit Stringbereich

  Alt 19. Aug 2015, 07:53
Datenbank: Firebird • Version: 2.5 • Zugriff über: zeos
Hallo,
ich möchte gerne eine Abfrage über einen Bereich von Strings durchführen.

z.B. beginnt eine Artikel-Inventarkürzel mit Buchstaben A - K, gefolgt von weiteren Chars.

Nun möchte ich z.B. alle Artikel mit Inventarkürzel AAB bis BAC auflisten. Hierzu gehören z.B. AAB2, AAB3, AAB4 .....

Aktuell habe ich versucht dies über
Delphi-Quellcode:
WHERE
     A.ART_INV >= '+QuotedStr(TRIM(edt_InvStart.Text)+'%')
AND A.ART_INV <=
'+QuotedStr(TRIM(edt_InvEnde.Text)+'%')
umzusetzten.
Allerdings werden die >= <= nicht berücksichtigt wenn z.B. nach
>= 'AA' und <= 'AA' zur Abfrage aller AA eingegeben wird, die Abfrage bleibt leer.
wenn die Abfrage
>= 'AA' und <= 'AD' erfolgt die Ausgabe aller AA, AB, AC allerdings ohne AD.

Was mach ich hier falsch ? warum funktioniert >= und <= nicht, wie kann man so etwas realisieren ?
mfg wf

Geändert von waldforest (19. Aug 2015 um 07:55 Uhr)
  Mit Zitat antworten Zitat