Einzelnen Beitrag anzeigen

stalkingwolf

Registriert seit: 6. Mai 2011
519 Beiträge
 
#1

Firebird SQL sortieren mit SIMILAR TO

  Alt 12. Apr 2024, 08:22
Datenbank: Firebird • Version: 2,5+ • Zugriff über: direkt
Guten Morgen,

ich müsste folgende Inhalte in einer Tabellenspalte sortieren
2 , 10 ,10.1, 10a, 12, 12.1a, 14, 20 usw.

Frage ich ChatGPT schlägt er mir regexp vor. Ok klingt logisch
Firebird hat dies aber nicht, sondern "SIMILAR TO".

Hat damit schon einmal jemand was gemacht? Ich komme nicht weiter.
Die Kombination z.b 10a oder 12.1a bekomme ich nicht hin.

Das müsste ja dann ca so aussehen :

Code:
SELECT ENTRY
FROM TABELLE
order by
  CASE
    WHEN ENTRY SIMILAR TO '[[:DIGIT:]].[[:DIGIT:]]' THEN CAST ENTRYAS INTEGER)
    WHEN ENTRY SIMILAR TO '[[:DIGIT:]][a-z]' THEN ENTRY ....
    ELSE CAST(ENTRY AS INTEGER)
  END;
  Mit Zitat antworten Zitat