Вниз
Скачать: CL | DM;

Регистро-независимый поиск   Найти похожие ветки 

← →
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 вся ветка

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



Память: 0.47 MB
Время: 0.024 c
1-1127470767
alpine
2005-09-23 14:19
2005.10.16
Как программно скопировать папку в другу директорию ?


3-1126028987
Ермак
2005-09-06 21:49
2005.10.16
ODBC & MS Access


3-1125469474
Nickolay
2005-08-31 10:24
2005.10.16
Запись/чтение массива в/из поле базы данных xml


2-1126692764
Маклауд
2005-09-14 14:12
2005.10.16
Где arctg можно взять?


2-1127149949
pr0t0n
2005-09-19 21:12
2005.10.16
Napisano vse pravilno, no ne rabotaet???




   Наверх