Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.433 Beiträge
 
Delphi 7 Professional
 
#7

AW: Firebird 3 SQL verstehe ich nicht?

  Alt 15. Jun 2023, 10:27
Muss die Artikelnummer überhaupt formatiert werden? (Und wenn ja, warum in der Datenbank und nicht in der Anzeige?)

Ist sie alphanummerisch oder nummerisch. Sollte sie nummerisch sein, wäre es durchaus sinnvoll, sie auch nummerisch in der Datenbank abzulegen.

Ist sie als Char gespeichert, dann muss man bei der Suche die zu suchende Zeichenfolge auf die entsprechende Länge des Datenbankfeldes bringen. Sprich: entsprechend viele Leerzeichen anhängen.

Wenn die Artikelnummer rechtsbündig in der Datenbank abgelegt ist, dann muss man bei der Suche via SQL das berücksichtigen und die zu suchende Zeichenfolge links mit der entspechenden Anzahl von Leerzeichen auf die entsprechende Länge für die rechtsbündige Ablage in der Datenbank bringen, dann braucht man auch kein Trim.

Damit der Index nicht kaputtgeht (sprich auch mit Trim genutzt werden kann) könnte man ihn eventuell so anlegen: create index ix_artikelnr computed by (trim(artikelnr))
  Mit Zitat antworten Zitat