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

Вниз

Поиск строки в базе.   Найти похожие ветки 

 
grusty ©   (2003-01-23 09:46) [0]

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


 
MsGuns ©   (2003-01-23 10:54) [1]

LOWER/UPPER в Local SQL


 
grusty ©   (2003-01-23 11:20) [2]

--> MsGuns

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


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

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


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

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


 
Johnmen ©   (2003-01-24 01:16) [5]

>Sergey Masloff (23.01.03 22:36)

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


 
sniknik ©   (2003-01-24 08:31) [6]

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

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


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

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


 
grusty ©   (2003-01-24 09:17) [8]

--> Johnmen, Sergey Masloff

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


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

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


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

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


 
grusty ©   (2003-01-24 18:38) [11]

--> Виталий

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


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

>Sergey Masloff
>Johnmen

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


 
Johnmen ©   (2003-01-25 02:58) [13]

>MXA (25.01.03 02:47)

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



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-28746
sniper
2003-01-31 15:42
2003.02.10
Помоготие с дискетой!


14-29006
kaif
2003-01-17 03:46
2003.02.10
---|Ветка была без названия|---


1-28800
borg
2003-02-02 10:02
2003.02.10
Извините за глупый вопрос!


6-28972
Manulo
2002-12-12 16:20
2003.02.10
переролнение буфера сетевухи


1-28790
Drohen
2003-02-01 23:38
2003.02.10
Как записать в реестр значение типа DWORD?