こんにちは、
JMP クエリ ビルダーを使用した PostgreSQL データベースのクエリに問題があります...
実際、一部の PostgreSQL 関数はクエリビルダーで正しく動作していないようです...
たとえば、文字の 1 つの位置から文字列の一部を取得したい場合:
このコマンドはPostgreSQLで次のように記述できます。
選択部分文字列('Thomas' 、位置( 'h' で 'Thomas') 、 2) として bug_test
しかし、SQL 式エディターを使用して JMP クエリ ビルダーの「計算列の追加」に次のように記述すると、
substring('Thomas' from position('h' in 'Thomas') for 2)
次のエラーが発生します:

一方、SQL カスタムで手動で記述した場合、同じコマンドは正常に実行されます。

その場合、他の SQL コマンドと同様に jsl で翻訳されます...

私が理解できないのは、クエリビルダーの「計算列」に純粋なPostgreSQL構文で複雑な数式を書いても、すべて正常に動作してしまうことがあるということです。例えば:

この計算列は正常に動作し、エラーメッセージは返されません。ただし、これは特定のPostgreSQLコードです。
これはPostgreSQL関数の既知のバグでしょうか? 回避策はありますか?
ご協力いただきありがとうございます!
フランク