Hallo,
Ich habe ein Problem mit Abfragen auf einer PostgreSQL-Datenbank mithilfe des JMP Query Builders...
Tatsächlich scheinen einige PostgreSQL-Funktionen im Query Builder nicht ordnungsgemäß zu funktionieren...
Wenn ich beispielsweise einen Teil einer Zeichenkette ab der Position eines bestimmten Zeichens abrufen möchte:
Dieser Befehl könnte in PostgreSQL geschrieben werden:
WÄHLEN Teilzeichenkette ('Thomas' aus Position ('h' In 'Thomas') für 2) ALS bug_test
Aber wenn ich es im JMP Query Builder mit dem SQL-Formel-Editor unter „Berechnete Spalte hinzufügen“ eingebe:
substring('Thomas' from position('h' in 'Thomas') for 2)
Ich erhalte folgende Fehlermeldung:

wohingegen derselbe Befehl korrekt ausgeführt wird, wenn ich ihn manuell in SQL Custom eingebe:

Und in diesem Fall wird es wie andere SQL-Befehle in JSL übersetzt...

Was ich nicht verstehe, ist, dass ich manchmal komplexe Formeln in den „berechneten Spalten“ des Abfrage-Generators schreiben kann, die in reiner PostgreSQL-Syntax vorliegen, und alles funktioniert einwandfrei! Zum Beispiel:

Diese berechnete Spalte funktioniert einwandfrei und gibt keine Fehlermeldung zurück. Es handelt sich jedoch um einen spezifischen PostgreSQL-Code…
Handelt es sich hierbei um einen bekannten Fehler in bestimmten PostgreSQL-Funktionen? Wie lässt sich dieser umgehen?
Vielen Dank für Ihre Hilfe!
Franck