SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Как хранить в базе символ %? (Как загрузить классификатор единиц измерения ОКЕИ)
Как хранить в базе символ %? [сообщение #4517] Thu, 22 February 2024 07:56 Переход к предыдущему сообщению
668010 в настоящее время не в онлайне  668010
Сообщений: 5
Зарегистрирован: February 2024
Junior Member
Здравствуйте.
Пытаюсь сохранить в базе классификаторы единиц измерения ОКЕИ и столкнулся с проблемой при следующем запросе:

select CLASSIFIER_DATA.CLASSIFIER_DATA_ID from CLASSIFIER_DATA where CLASSIFIER_DATA.CLASSIFIER_DATA_NAME like :CLASSIFIER_DATA_NAME


Проблема в том, что если CLASSIFIER_DATA_NAME, оно-же условное обозначение единицы измерения, это % или содержит знак %, то запрос работает некорректно.
Есть возможность использования escape символа, но никто не дает гарантии, что его не будет в том же обозначении. Надежный способ сделать перебор, но ради одного символа % это перебор.
Молчу про символ _, с ним абс, азс, амс вообще одно и тоже.
Поискал решение проблемы, но нашел только в Postgre: там можно отключить % и _, указав в качестве escape  ''. В firebird это не работает.
Кто подскажет решение или хотя бы как отправить разработчику хотелку?
 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Бесплатный IBExpert закончился?
Следующая тема: Конект как domain user
Переход к форуму:
  


Текущее время: Thu May 09 12:29:52 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00817 секунд