你好,
我在使用 JMP 查詢產生器對 PostgreSQL 資料庫進行查詢時遇到了問題…
確實,某些PostgreSQL函數在查詢建構器中似乎無法正常運作…
例如,如果我想從某個字元的位置提取字串的一部分:
這條命令可以用PostgreSQL寫:
選擇 子字串 ('Thomas' 從 位置 ('h' 在 'Thomas') 為了 2) 作為 bug_test
但是,如果我在 JMP 查詢產生器中使用 SQL 公式編輯器,在「新增計算列」中輸入:
substring('Thomas' from position('h' in 'Thomas') for 2)
我收到以下錯誤:

而如果我在 SQL 自訂語句中手動編寫相同的命令,則可以正確執行:

在這種情況下,它會像其他 SQL 指令一樣被翻譯成 JSL…

我不明白的是,有時我可以在查詢建構器的「計算列」中編寫複雜的公式,這些公式完全使用 PostgreSQL 語法,而且一切都運作正常!例如:

這個計算列運作正常,沒有回傳任何錯誤訊息。但是,這是一個特定的 PostgreSQL 程式碼…
這是PostgreSQL某些函數中已知的bug嗎?如何解決?
感謝您的幫忙!
法蘭克