Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
ВнизРегистро-независимый поиск Найти похожие ветки
← →
geidarka (2005-08-30 16:17) [0]Добрый день!
Натолкнулся на очень неприятную невозсожность поиска:
select * from MAINER where FIELD1 LIKE text_poiska
Ищет нормально, но если первая буква в слове заглавная,то поиск оканчивается неудачей.Пр.
таблица БД:
No FIELD1
---------
1 Sergey
2 Michail
3 masha
при
select * from MAINER where FIELD1 LIKE m%
Выдает только машу, а мишу не выводит
← →
Zacho © (2005-08-30 16:22) [1]Используй функцию UPPER
Например, select * from MAINER where UPPER(FIELD1) LIKE UPPER(text_poiska)
← →
Johnmen © (2005-08-30 16:22) [2]Начать наконец то читать документацию. В частности про ф-ию UPPER
← →
Виталий Панасенко (2005-08-30 16:22) [3]Мдя... Суровый глюк...А если так:
select * from MAINER where UPPER(FIELD1) LIKE "M%" ?
← →
Alexandr © (2005-09-02 16:39) [4]если так, то следующий вопрос будет.
"а почему индекс не используется"
← →
Sergey_Masloff (2005-09-02 16:46) [5]Alexandr © (02.09.05 16:39) [4]
>если так, то следующий вопрос будет.
>"а почему индекс не используется"
А ответ легкий - хранить все в базе в UPPER-е. Или в LOWER-е - без разницы. И индексы используются и вообще кошерно. А пользователю при показе делать InitCap если есть такое желание.
← →
Alexandr © (2005-09-02 16:49) [6]криво.
Правильный путь - еще одно поле в UPPER обновляемое триггерами.
← →
Anatoly Podgoretsky © (2005-09-02 16:52) [7]Sergey_Masloff (02.09.05 16:46) [5]
Ограниченная область применения
← →
Fay © (2005-09-02 20:36) [8]В MSSQL это делается легче 8)
← →
Sergey_Masloff (2005-09-02 20:51) [9]Alexandr © (02.09.05 16:49) [6]
>криво.
Аргументы в студию
>Правильный путь - еще одно поле в UPPER обновляемое триггерами.
Правильный путь знает только Будда. Все остальные только догадываются. Доп. поле с триггерами тоже не самый прямой путь, имхо.
← →
Alexandr © (2005-09-03 07:25) [10]аргумент Умар ибн Хаттаб
any comments?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c