Функция подстроки SQL в Firebird не работает - PullRequest
7 голосов
/ 07 августа 2008

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

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

И это вывод на машине, которая не принимает функцию:

token unknown:  FROM

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

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

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

Ответы [ 2 ]

1 голос
/ 15 сентября 2008

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

2) Убедитесь, что в этой БД нет зарегистрированной UDF с именем 'substring', поэтому FB ожидает различные параметры.

0 голосов
/ 07 августа 2008

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

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

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