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尊重不同的参数。