Firebird的SQL的Substring函数不起作用

时间:2020-03-05 18:38:26  来源:igfitidea点击:

我使用Firebird的substring函数在计算机上创建了一个视图,并且该视图起作用了。当我将数据库复制到另一台计算机上时,该视图已损坏。这是我使用它的方式:

SELECT SUBSTRING(field FROM 5 FOR 15) FROM table;

这是不接受该功能的计算机上的输出:

token unknown:  FROM

两台计算机都具有以下配置:

  • IB专家版本2.5.0.42用于运行查询并处理数据库。
  • Firebird 1.5版作为数据库服务器。
  • 已安装BDE管理版本5.01,并带有Interbase 4.0驱动程序。

关于为什么它们在这些计算机上的行为有所不同的任何想法吗?

解决方案

回答

不同的引擎版本?

我们是否尝试过在结果中命名该表达式?

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table;

回答

1)确保FB引擎为1.5,并且我们期望fb 1.5的端口上的此seme盒上没有正在运行的Interbase服务器。

2)确保在此数据库中没有注册任何名为" substring"的UDF,以便FB尊重不同的参数。