Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
1-62002
Юлиана
2003-12-06 03:04
2003.12.19
Как нарисовать форму?


3-61900
karburator
2003-11-27 12:37
2003.12.19
выч. поле в SQL


6-62178
BAPBAP
2003-10-22 17:56
2003.12.19
TIdTCPClient и TIdTCPServer на одном порту.


6-62188
Vitalik
2003-10-23 11:26
2003.12.19
SendStream


1-62116
Nimnull
2003-12-09 12:22
2003.12.19
Выделение ячейки




   Наверх