Главная страница
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.014 c
7-62301
Monak
2003-09-29 19:59
2003.12.19
Прошивка процесса


3-61945
McSimm2
2003-11-26 17:16
2003.12.19
Запрос на


1-62037
Мыш
2003-12-05 11:42
2003.12.19
Не могу добраться до свойств компонента


3-61984
V-A-V
2003-11-26 10:38
2003.12.19
Компоненты ADO или DbExpress


6-62174
ilka
2003-10-22 23:03
2003.12.19
Посылка файла на сервер с помощью IdHttp...