你好,
我在使用 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吗?如何解决?
感谢您的帮助!
弗兰克