Firebird的SQL的子串函数不起作用

Mar*_*ato 9 sql firebird interbase

我使用Firebird 的子字符串函数在机器上创建了一个视图,并且它有效.当我将数据库复制到另一台机器时,视图被破坏了.这是我使用它的方式:

SELECT SUBSTRING(field FROM 5 FOR 15) FROM table;
Run Code Online (Sandbox Code Playgroud)

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

token unknown:  FROM
Run Code Online (Sandbox Code Playgroud)

两台计算机都有此配置:

  • IB Expert版本2.5.0.42运行查询并处理数据库.
  • Firebird 1.5版作为服务器到数据库.
  • 安装了BDE管理版5.01,带有Interbase 4.0驱动程序.

有关为什么它在这些机器上表现不同的任何想法?

ang*_*son 0

不同的发动机版本?

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

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table;
Run Code Online (Sandbox Code Playgroud)