Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

Проблема поиска   Найти похожие ветки 

 
Фагот ©   (2003-11-27 10:46) [0]

Работает только поиск с учётом регистра. В чём ошибка (кроме ДНК)?
CREATE TABLE MAIN (
AI INTEGER NOT NULL,
NUMZ INTEGER,
DATAZ DATE,
SHORTN VARCHAR(255) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
FULLN BLOB SUB_TYPE 1 SEGMENT SIZE 500,
DATAD DATE,
NUMD VARCHAR(10) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
SOURCED VARCHAR(255) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
HISTORY BLOB SUB_TYPE 1 SEGMENT SIZE 500,
PATH VARCHAR(255) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
WORKZ VARCHAR(20) CHARACTER SET WIN1251 COLLATE PXW_CYRL
);


 
HSolo ©   (2003-11-27 10:55) [1]

А как ищете?


 
Фагот ©   (2003-11-27 10:58) [2]

Ищу по варчарным полям через LIKE. Типа Where ShortN LIKE "%вас%". "вас" находит, а "Вас" нет :-(((


 
Vlad ©   (2003-11-27 10:59) [3]

А должно находить ?


 
Anatoly Podgoretsky ©   (2003-11-27 10:59) [4]

Надо привести к одному знаменателю


 
Alex_Bredin ©   (2003-11-27 11:01) [5]

UPPER\LOWER


 
Фагот ©   (2003-11-27 11:02) [6]

Простите, но я немного не понял - что значит, к одному знаменателю? Вносить все записи только большими буквами? Это несерьёзно... Тем более, что поиск должен работать окромя blob-полей...


 
Vlad ©   (2003-11-27 11:05) [7]

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


 
Фагот ©   (2003-11-27 11:08) [8]

Но тогда зачем указывать COLLATE?


 
Zacho ©   (2003-11-27 11:12) [9]


> Фагот © (27.11.03 11:08) [8]

COLLATE нужен как раз для того, что бы IB смог корректно привести русские символы к верхнему/нижнему регистру. См. http://www.ibase.ru/devinfo/ibrusfaq.htm


 
Фагот ©   (2003-11-27 11:28) [10]

Значит мне нужно обязательно указывать COLLATE Win1251?


 
Фагот ©   (2003-11-27 11:58) [11]

Простите великодушно, но нижеследующий запрос ничего не возвращает
SELECT * form Table WHERE UPPER (SHORTN) LIKE (""%"+AnsiUPPERCase(Edit1.Text)+"%"")


 
Vlad ©   (2003-11-27 12:01) [12]

а так ?
SELECT * form Table WHERE UPPER(SHORTN collate pxw_cyrl
) LIKE (""%"+AnsiUPPERCase(Edit1.Text)+"%"")


 
Кщд   (2003-11-27 12:03) [13]

а через параметр?


 
Alex_Bredin ©   (2003-11-27 12:11) [14]

а если FROM вместо FORM


 
Alex_Bredin ©   (2003-11-27 12:13) [15]

и двойные кавычки вроде там не нужны


 
Фагот ©   (2003-11-27 12:32) [16]

Тема закрыта. Спасибо Vladу - всё поехало.

> Alex_Bredin

Всё там нормально - карычки нужны. По поводу form - конечно, это просто описка.


 
Zacho ©   (2003-11-27 12:53) [17]


> Фагот © (27.11.03 12:32) [16]

И все-таки прочитай внимательно http://www.ibase.ru/devinfo/ibrusfaq.htm - там все это подробно описано. Вдруг у тебя и другие проблемы с кодировками появяться.



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
3-61984
V-A-V
2003-11-26 10:38
2003.12.19
Компоненты ADO или DbExpress


3-61899
Pilot
2003-11-19 15:44
2003.12.19
Архивация таблиц


3-61967
Davinchi
2003-11-25 14:12
2003.12.19
Кодовая страница БД и ее изменение


1-62101
Reals
2003-12-08 04:36
2003.12.19
Сортировка ListBox (значение Stlye = lbVirtualOwnerDraw)


4-62338
Swooper
2003-10-24 19:17
2003.12.19
Файловый drag-and-drop