Sven Rautenberg: Sortieren von Hausnummern: 1,1a,1b,2... usw

Beitrag lesen

Moin!

Hello,

es hängt von Deinem DBMS ab, ob dieses die Maßnahme zulässt, aber die Lösung kann sein:

1
     2
     3
    20
   21a

stelle die Nummern rechtsbündig, indem Du sie links auf die Spaltenbreite mit einem neutralen Element (Leerzeichen) auffüllst.

Das geht mit einem Update.
Dann müsstest Du nur noch einen Insert-Trigger definieren, der das in Zukunft immer automatisch macht.

Ich weiß nicht, ob das die schlaueste Lösung ist.

Zum einen: Was ist mit der Sortierung dieser Hausnummern:

20
 20a
  21

Rechtsbündigkeit mit Leerzeichen herzustellen hilft nicht automatisch, es ist eher ein "zentrieren".

Zweitens: Ein INSERT-Trigger allein reicht ja auch nicht, es muss mindestens noch ein UPDATE-Trigger dazukommen, und außerdem noch irgendeine Art von View, der die Leerzeichen beim Auslesen wieder eliminiert.

Außerdem: Trigger sind pro Tabelle definiert, nicht pro Spalte. Und es ist nach meinem Gefühl keine so wahnsinnig gute Idee, die Datenhaltungslogik getrennt sowohl in der abfragenden Applikation als auch plötzlich als Trigger in der Datenbank aufzubewahren.

- Sven Rautenberg