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

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

Помогите! не работает функция UPPER в SQL [D6, IB6.x]


mage ©   (2002-04-02 16:37:00) 

Возникла такая проблема:
строка BufUpperStr в верхнем регистре, UPPER не работает, то
есть невозможно сделать регистронезависимій поиск по базе...
SelectModule.qSearch.SQL.Add("select * from USLUGA where UPPER(KLIENT_NAME) LIKE "%" || ""+BufUpperStr+"" || "%"");

база создана с DEFAULT CHARACTER SET WIN1251
подключаюсь с CHARACTER SET WIN1251
langdriver в BDE pdox ANSI Cyrillic


data   (2002-04-02 16:52:00) [1]

Дополнение: а чтоб с самого начала Upper работала можно при создании таблицы указывать типа:
CREATE TABLE XTAB (
N INTEGER,
STRFIELD VARCHAR(32) CHARACTER SET WIN1251 COLLATE PXW_CYRL);


data   (2002-04-02 16:48:00) [2]

попробуте указать collation
например так
select * from USLUGA where UPPER(KLIENT_NAME)COLLATE PXW_CYRL LIKE "%"|| ""+BufUpperStr+"" || "%"


Lusha   (2002-04-02 16:48:00) [3]

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


Наверх

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