Вниз
Скачать: 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.031 c
1-1127307607
DelphiLexx
2005-09-21 17:00
2005.10.16
Избежать мерцания при перемещении


4-1124106668
Knop
2005-08-15 15:51
2005.10.16
Написать на Canvas


14-1127490900
YurikGL
2005-09-23 19:55
2005.10.16
Американские русофобы


1-1127510917
Студент:(
2005-09-24 01:28
2005.10.16
Вычисление С в степени N с минимальным количеством умножений


3-1122637660
tanya
2005-07-29 15:47
2005.10.16
Как найти (все) MSSQL серверы в локальной сети




   Наверх