gibt es eine Möglichkeit die ORDER BY Clause so umzucshreiben, so dass er aus der Spalte Hausnummer eine vernünftige Struktur reinbringt. So dass das Ergebnis so ausschaut?
test=*# select nr from haus;
nr
-----
10
1
1b
1a
1c
23b
5
(7 rows)
test=*# select nr from haus order by regexp_replace(nr, '[^0-9]','')::numeric, nr;
nr
-----
1
1a
1b
1c
5
10
23b
(7 rows)
Nein, richtig wäre: das wird in jeder Datenbank funktionieren, wenn ihr die Daten aufbereitet und normalisiert. In dem Fall also eine Spalte für die Hausnummer und eine für den Zusatz.
du hast sicherlich recht ads… aber versuche dem kunden mal zu erzählen, dass du mehrarbeit machen musst, die auch noch bezahlt werden muss, um die performance zu erreichen… hmmm…
das wird wieder eine mega diskussion auslösen… mehrarbeit --> mehrkosten --> “neues umfeld” für den kunden --> neue spalten in einer Tabelle (ooooohhh, da muss ich ja wieder neu aufpassen, all so ein kram wird aufkommen)
die meisten hier arbeiten doch für irgendwelche firmen im it bereich?!!? zumindest sollte man das talent auch anwenden und asche dafür verlangen! sei es freiberuflich oder angestellt.
es ist doch offensichtlich, dass manche firmen keine fachkräfte haben… und daher auf “dienstleister” zurückgreifen müssen…