Форум: "Базы";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];
ВнизПроблема поиска Найти похожие ветки
← →
Фагот (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c