Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск строки в базе. [D5, Paradox]


grusty ©   (2003-01-23 09:46:00) 

Уважаемые, подскажите!
В локальной базе запрос SELECT * from Customer where Name LIKE %Аб%осуществляет поиск строки в базе по вхождению в нее указанных символов с учетом регистра. А как осуществить тот же поиск строки без учета регистра? Если вместо предиката LIKE использовать CONTAINING, то появляется сообщение об ошибке. Может существует какой-нибудь компонент для осуществления подобного рода поиска?


Johnmen   (2003-01-25 02:58:00) [1]

>MXA (25.01.03 02:47)

Нет, не хочу...:)))


MXA   (2003-01-25 02:47:00) [2]

>Sergey Masloff
>Johnmen

не понял: хотите сказать, что без UPPER в
"...SELECT * from Customer where Name LIKE %Аб%..."
используются индексы по полю Name ?!


grusty   (2003-01-24 18:38:00) [3]

--> Виталий

Для InterBase: SELECT * from Customer where Name CONTAINING %Аб%


myor   (2003-01-24 10:45:00) [4]

как вариант, вносить все данные в верхнем регистре


Виталий   (2003-01-24 10:33:00) [5]

Интересный вопрос. А с Interbase как решить эту задачу. Таким решением не действует
SELECT * from firma where UPPER(firma_name) LIKE UPPER("%уКр%")


grusty   (2003-01-24 09:17:00) [6]

--> Johnmen, Sergey Masloff

Огромное спасибо!


VAleksey   (2003-01-24 08:53:00) [7]

Индексы в парадокс не чуствмтельны к регистру по умолчанию


sniknik   (2003-01-24 08:31:00) [8]

Johnmen © (24.01.03 01:16)
А разве нельзя индекс строить по выражению, уже приведенному к UPPER(Name)?

в Фоксе можно было, и в Halcyon сейчас для dBase аналогично делаю, а в парадоксе нельзя?


Johnmen   (2003-01-24 01:16:00) [9]

>Sergey Masloff (23.01.03 22:36)

Такова диалектика мироздания !
Либо регистронезависимость, либо индексы...:)


Sergey Masloff   (2003-01-23 22:36:00) [10]

Johnmen © (23.01.03 11:25)
>SELECT * from Customer where UPPER(Name) LIKE UPPER("%Аб%")
Правда, индексам придется сказать гудбай ;-)


Johnmen   (2003-01-23 11:25:00) [11]

SELECT * from Customer where UPPER(Name) LIKE UPPER("%Аб%")


grusty   (2003-01-23 11:20:00) [12]

--> MsGuns

И каким образом должен выглядеть запрос?


MsGuns   (2003-01-23 10:54:00) [13]

LOWER/UPPER в Local SQL


Наверх

Титульная страница Поиск, карта сайта Написать письмо