Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в IB(FireBird) в ХП написать like с % [D6, IB6.x, FireBird]


from ©   (2003-04-10 13:03:00) 

Мастаки, создаю ХП через IBManager:

...
select fio
from table
where UPPER("MiddleName" collate PXW_CYRL) like UPPER(:MName||"%" collate PXW_CYRL)
...

не работает, т.е. нет результатов, а вот когда пишу этот запрос в IBConsole, с подстановкой соответсвующего занчения вх. параметра, то все рабоатет:

select fio
from table
where UPPER(t1."MiddleName" collate PXW_CYRL) like UPPER("ков%" collate PXW_CYRL)

Как быть?


from   (2003-04-10 13:31:00) [1]

2 AlexSerp ©
тоже работатет. Всем сенкс.


from   (2003-04-10 13:28:00) [2]

2 Жук!!!
Действительно!!! Вот же ... и не подумал...


Johnmen   (2003-04-10 13:27:00) [3]

ibase.ru - cстатья, ответит полностью на твой вопрос :)


AlexSerp   (2003-04-10 13:27:00) [4]

Сам не пробовал (времени нет), попробуй так
like UPPER(:MName collate PXW_CYRL) ||"%"


Жук   (2003-04-10 13:24:00) [5]

Возможно, что || некорректно срабатывает...
При задании параметра сразу присоединяйте % :
MyQuery.ParamByName["MName"].AsString:=...+"%";


from   (2003-04-10 13:19:00) [6]

Мастера, помогите... Что неужели ни разу не сталкивались?


Наверх

Титульная страница Поиск, карта сайта Написать письмо