powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с LIKE IB 5.?
5 сообщений из 5, страница 1 из 1
Проблема с LIKE IB 5.?
    #32157720
vladimir713
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос следующего характера: нужно по LIKE отобрать определенные данные независимо от регистра(SELECT * FROM <table> WHERE <field> LIKE '%<data>%'). С кодировкой win1251 приведение к одному регистру ф-ей UPPER не получается. Есть решение добавить поле и программно вбивать в него данные в одном регистре и по нему осуществлять поиск . Может кто-нибуть знает другой метод решения проблемы?
...
Рейтинг: 0 / 0
Проблема с LIKE IB 5.?
    #32159981
Kourdikov Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная проблема.
Пришёл сюда, думал, что как обычно быстро найду ответ.

Я решил эту фишку следующим образом:

UCase (поле) LIKE '*'+ Ucase(значение)+'*'

Данная конструкция генерируется в рамках проекта под Access XP. Сервером базы данных является FB 1.0.0. for Linux. Транспорт: Gemini ODBC.

Так вот, запрос вытаскивает только часть данных, а часть не вытаскивает. Причём, правило отбора пока осознать не удалось.

Посему вопрос, может знает кто, что можно сделать. Может патчи какие, может настройки.

С уважением,
Курдиков Сергей
...
Рейтинг: 0 / 0
Проблема с LIKE IB 5.?
    #32160801
Acue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для корректной работы функции Uppper с русскими буквами
помимо default character set WIN1251 при создании БД или character set WIN1251 при определении строкового поля :
a) строковое поле д.б. описано
rus_stringfield varchar(10) COLLATE PXW_CYRL
либо
б) вызов Upper имеет вид
UPPER(rus_stringfield COLLATE PXW_CYRL)

Для параметров и переменных хранимых процедур естественно подходит только вариант б).

Подробности
...
Рейтинг: 0 / 0
Проблема с LIKE IB 5.?
    #32162728
vladimir713
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята спасибо. С Ucase я не пробывал, но с UPPER(rus_stringfield COLLATE PXW_CYRL) все получается.
...
Рейтинг: 0 / 0
Проблема с LIKE IB 5.?
    #32163848
Kourdikov Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо отметить, что конструкция COLLATE PXW_CYRL может быть и работает в IB5, но абсолютно нерабочая в FireBird 1.0.0
Уже пробовали. Этой базе вообще всё равно на кодировки. :-(
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с LIKE IB 5.?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]