Hallo,
ich habe in einer BASE-Datenbank ein Feld FileName (nur der Name, ohne Pfad) und ich möchte den am letzten "." aufsplitten in Bezeichnung.Extension.
Zwar habe ich Beschreibungen einiger Funktionen <http://hsqldb.org/doc/2.0/guide/builtinfunctions-chapt.html#bfc_string_binary_functions> gefunden, aber INSTR und LOCATE führen zu Fehlermeldungen beim Ausführen der Abfrage. LOCATE läuft
/UPPER(RIGHT("FileName", 5- POSITION ('.' IN right("FileName", 5)))) AS "TYP"/
liefert aber nicht zuverlässig das richtige Ergebnis, da Werte wie
* Text.EPUB,
* 1.HTML
aber auch
* Version 1.0.DOC
vorkommen können.
Meine Fragen:
* Gibt es eine Suche beginnend von rechts oder kann ich das z.B. mit
Split und einem Array lösen?
* Warum funktionieren einige Funktionen von der zitierten Seite nicht
bzw. wo gibt es eine korrekte Übersicht?
LibreOffice Version: 6.1.5.2 / Build-ID: 90f8dcf33c87b3705e78202e3df5142b201bd805
Datenbank-Backend PostgreSQL 6.03 (die Abfrage möchte ich eigentlich in BASE bzw. final nur in dem entsprechenden Formular hinterlegen).
Danke, Michael