Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.081 c
3-1086273282
vic1
2004-06-03 18:34
2004.06.27
Помогите с LIKE


3-1086111654
Dmitry Vyacheslavovich
2004-06-01 21:40
2004.06.27
Like - Containing


1-1087142375
Bochka
2004-06-13 19:59
2004.06.27
String to Real как правильно записать ?


8-1081841509
Max003
2004-04-13 11:31
2004.06.27
Как узнать установлен-ли FLASH player для веб броузера?


14-1086757862
Baks
2004-06-09 09:11
2004.06.27
Вопрос на зацепку (скорее на скорость ответа)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский