Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-62087
TUser
2003-12-08 18:53
2003.12.19
FindProgram


1-62077
alexnmsk
2003-12-09 08:15
2003.12.19
Подгружаемый TStringGrid


4-62330
Velocity
2003-10-17 06:58
2003.12.19
Вызов DLL из Excel VBA (СРОЧНО ! ОЧЕНЬ ВАЖНО !)


1-62083
Ega23
2003-12-09 14:03
2003.12.19
Стандартные графические форматы


4-62331
CTEPH
2003-10-23 22:19
2003.12.19
просмотр регистров процессора во время отладки приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский