Сведения о вопросе

Solllo

16:03, 1st July, 2020

Теги

sql   firebird   interbase    

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

Просмотров: 493   Ответов: 2

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

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

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

token unknown:  FROM

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

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

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



  Сведения об ответе

FAriza

18:03, 1st July, 2020

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

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


  Сведения об ответе

VERSUION

18:03, 1st July, 2020

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться