Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Like - Containing   Найти похожие ветки 

 
Dmitry Vyacheslavovich   (2004-06-01 21:40) [0]

Возникла следующая проблема. Имеется база данных, по запросам извлекающая необходимую информацию. Один из запросов выглядит следующим образом : "select Name, Telefon, Adresse from main where Name like ""+TabSet1.Tabs.Strings[NewTab]+"%""
 Однако необходимо, чтобы запрос был нечувствителен к регистру, тогда прочитал в Help`e, что можно использовать containing. Но при активации запроса программа выкидывает с сообщением "Capability not supported". В чём может быть проблема?          

                      С уважением Дмитрий.


 
Exciter   (2004-06-01 22:23) [1]


> Однако необходимо, чтобы запрос был нечувствителен к регистру


where Upper(Name) Like Upper("aBc")

Или вместо Upper пробуй UpperCase
Должно сработать.


 
Sergey Masloff   (2004-06-01 22:30) [2]

>where Upper(Name) Like Upper("aBc")
Уж сколько раз твердили миру... Этот Upper(Name) => Гарантированный фуллскан. Если в таблице хотя бы пара миллионов записей а таких запросов хотя бы пара-тройка ты сервер в такой даун уложишь что мама не горюй...


 
Johnmen ©   (2004-06-02 09:13) [3]

>Sergey Masloff   (01.06.04 22:30) [2]
>Уж сколько раз твердили миру...

И что дальше ?


 
Anatoly Podgoretsky ©   (2004-06-02 09:22) [4]

В том, что not supported


 
Sergey_Masloff   (2004-06-02 09:40) [5]

Johnmen ©   (02.06.04 09:13) [3]
>И что дальше ?
Дальше вывод очевиден - хранить все данные в одном кейсе, а аппер он или лавер без разницы. Чтобы не травмировать чувствительных пользователей можно при выводе на экран делать InitCapFirst на клиенте (да и на сервере можно). Еще можно сделать индекс по функции но не везде поддерживается да и накладно может быть.
 Но учить такому:

 where Upper(Name)

За это пожизненный расстрел однозначно.


 
Sergey13 ©   (2004-06-02 09:53) [6]

2Sergey_Masloff   (02.06.04 09:40) [5]
>За это пожизненный расстрел однозначно.
Че то ты раздухарился, ИМХО, в деле спасения сервера Парадокс. 8-)


 
Johnmen ©   (2004-06-02 09:55) [7]

>Sergey_Masloff   (02.06.04 09:40) [5]

А никто никого не учил. Просто конкретно ответили на конкретный вопрос.

>Еще можно сделать ...

Еще можно много чего... Напр. велосипед собрать из подручного материала...:)


 
Соловьев ©   (2004-06-02 09:57) [8]


> запросов хотя бы пара-тройка ты сервер в такой даун уложишь
> что мама не горюй...

интересно какой такой сервер с Парадоксом?


 
Sergey13 ©   (2004-06-02 10:04) [9]

2Соловьев ©   (02.06.04 09:57) [8]
>интересно какой такой сервер с Парадоксом?
Парадоксальный. 8-)


 
Sergey_Masloff   (2004-06-02 10:21) [10]

Соловьев ©   (02.06.04 09:57) [8]
>интересно какой такой сервер с Парадоксом?
Да я по диагонали прочитал ;-)


 
Sergey13 ©   (2004-06-02 10:30) [11]

2Sergey_Masloff   (02.06.04 10:21) [10]
>Да я по диагонали прочитал ;-)
При этом всех пожизненно расстреливая. 8-)


 
Sergey_Masloff   (2004-06-02 11:37) [12]

Sergey13 ©   (02.06.04 10:30) [11]
Ну такой вот я... Веселый человек.  
И все равно к плохому лучше не привыкать а фулскан плохо.


 
Sergey13 ©   (2004-06-02 11:47) [13]

2Sergey_Masloff   (02.06.04 11:37) [12]
ИМХО, категоричность плоха всегда, а вот фулскан невсегда. Тут все зависит от деталей и конкретных условий.
Вот такой я филосОф. 8-)


 
Sergey_Masloff   (2004-06-02 12:17) [14]

Sergey13 ©   (02.06.04 11:47) [13]
>ИМХО, категоричность плоха всегда,
Да знаю, знаю... А что поделать? ;-)


 
Dmitry Vyacheslavovich   (2004-06-03 15:55) [15]

Да, горячая получилась полемика. Использовать фуллскан и правдо не хотелось бы. Пусть записей будет и немного (порядка нескольких тысяч), но могу представить в какие задержки это может вылиться. Хотелось бы всё-таки выяснить, что же не так с этим CONTAINING. Очень прошу что-нибудь добавить...


 
Vlad ©   (2004-06-03 16:18) [16]


> тогда прочитал в Help`e, что можно использовать containing.
> Но при активации запроса программа выкидывает с сообщением
> "Capability not supported". В чём может быть проблема?  
>        

В каком Help"e  Вы это прочитали ? В LocalSql нету. Следовательно CONTAINING не поддерживается BDE.
Могу предложить след. выход:
создать доп. поле в таблице, куда писать то же, что и в исходном поле, только в верхнем регистре. Это позволит избежать фулскан.



Страницы: 1 вся ветка

Текущий архив: 2004.06.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
14-1086788942
Соловьев
2004-06-09 17:49
2004.06.27
Неужели это так?


14-1086939930
Bless
2004-06-11 11:45
2004.06.27
Что такое временное мультиплексирование


1-1087248956
CyberSpy
2004-06-15 01:35
2004.06.27
RxLIB


14-1086701047
Феликс Мантилья
2004-06-08 17:24
2004.06.27
Скопировать видео с DVD


14-1086590308
Мазут Береговой
2004-06-07 10:38
2004.06.27
Хотелось бы знать ваше мнение, по одному неприятному