我使用Firebird中的 substring 函数在一台机器上创建了一个视图,并且它有效。当我将数据库复制到另一台机器时,视图被破坏了。这是我使用它的方式:
SELECT SUBSTRING(field FROM 5 FOR 15) FROM table;
这是机器上不接受该功能的输出:
token unknown: FROM
两台计算机都具有以下配置:
关于为什么它在这些机器上表现不同的任何想法?
答案 0 :(得分:1)
1)确保FB引擎为1.5,并且在预期fb 1.5的端口上,此seme框上没有运行Interbase服务器。
2)确保你没有在这个DB中注册任何名为'substring'的UDF,这样FB就会想到不同的参数。
答案 1 :(得分:0)
不同的引擎版本?
您是否尝试在结果中命名该表达式?
SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table;