Forum: Datenbanken
by IBExpert,
2. Apr 2021
würde zwar funktionieren, wenn hinter varchar die länge in klammern wäre, löst aber ohne lpad oder den anderen Trick das problem nicht
ORDER BY CAST(O_Nr AS VARCHAR(80))
Forum: Datenbanken
by IBExpert,
2. Apr 2021
genau der richtige weg, gibt aber noch einen weg, den man nicht nur da in firebird benutzen kann
select * from tabelle order by 1000000+O_Nr
Bei sehr großen Datenmengen (d.h. nicht 1000 records, aber bei 1 Million
auf jeden Fall) kann man ein expression index dazu anlegen
d.h.
CREATE INDEX TAB_IDX1 ON TAB COMPUTED BY (1000000+O_NR)