Главная страница
    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.015 c
3-61929
alst
2003-11-27 08:42
2003.12.19
Удаление записи из БД Interbse.


3-61939
Kraks
2003-11-19 08:27
2003.12.19
ADO, Access и защищённая база


1-62029
Dimchik
2003-12-06 15:19
2003.12.19
TStringGrid


3-61979
Крутыш
2003-11-23 12:46
2003.12.19
Проблемы c Post


4-62310
Sergey Koshelev
2003-10-27 13:17
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский