Функция подстроки SQL Firebird не работает

Я создал представление на машине, используя функцию подстроки из Firebird, и это сработало. Когда я скопировал базу данных на другую машину, представление было нарушено. Вот как я это использовал:

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

И это результат на машине, которая не принимает функцию:

token unknown:  FROM

Оба компьютера имеют такую ​​конфигурацию:

  • IB Expert версии 2.5.0.42 для выполнения запросов и работы с базой данных.
  • Firebird версии 1.5 в качестве сервера базы данных.
  • Установлена BDE Administration версии 5.01 с драйверами Interbase 4.0.

Есть идеи о том, почему он ведет себя по-другому на этих машинах?

Ответов (2)

Различные версии двигателей?

Вы пробовали назвать это выражение в результате?

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

1) Убедитесь, что движок FB - 1.5, и на этом блоке seme на порту, который вы ожидали fb 1.5, не запущен сервер Interbase.

2) Убедитесь, что в этой БД не зарегистрирован какой-либо UDF, называемый «подстрокой», чтобы FB проверял разные параметры.