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

Вниз

Какой Select выбирает текст не зависимо от регистра   Найти похожие ветки 

 
Alex7 ©   (2007-03-29 14:12) [0]

Подскажите, пожалуйста, как написать Select, чтобы он выбирал строки игнорируя регистр написания букв.
Запрос, сформированный:

MySql.SQL.Add("Select NameField From MyTable M")
MySql.SQL.Add("WHERE M.NameField Like" + ""%" + Edit1.Text + "%"")

выдает только полное соответсвие (с учетом регистра букв) заданного текста. Нужно, чтобы регистр при выборе игнорировался.


 
Sergey13 ©   (2007-03-29 14:18) [1]

> как написать Select, чтобы он выбирал строки игнорируя регистр написания букв.
написать с функцией приведения к одному ренистру. Например upper


 
ANB ©   (2007-03-29 14:35) [2]


> Например upper

При этом индексы, скорее всего, отваляться (если парадокс не поддерживает функциональные).


 
Sergey13 ©   (2007-03-29 14:36) [3]

> [2] ANB ©   (29.03.07 14:35)

Ну предложи с "индексным" решением. 8-)


 
ANB ©   (2007-03-29 15:00) [4]


> Sergey13 ©   (29.03.07 14:36) [3]

А я и не грил, что у тебя неверное.

Но более быстрых 2 :
1. Использовать функциональный индекс (если СУБД их поддерживает) типа Upper(name)
2. Имет в таблице 2 поля - 1 обычное, второе - завсегда переведенное в верхний регистр. И искать по второму (не забыв самой строке сделать upper()).

У МС СКЛ есть свое решение - он при определенных настройках (кстати, вроде как по умолчанию) сам в индексах и при поиске регистр игнорит.


 
Sergey13 ©   (2007-03-29 15:05) [5]

> А я и не грил, что у тебя неверное.

А я думал это наезд. 8-)


 
sniknik ©   (2007-03-29 15:09) [6]

индексы при его условии like и так не используются... и это похоже в любом sql сервере/движке.


 
Desdechado ©   (2007-03-29 15:47) [7]

> индексы при его условии like и так не используются
Если убрать лидирующий процент, то будут, возможно. Если не убирать, скорее всего не будут (если других условий не добавить).


 
ANB ©   (2007-03-29 17:48) [8]


> индексы при его условии like и так не используются... и
> это похоже в любом sql сервере/движке.

Не используются только, если поиск идет не с начала строки



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

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

Наверх




Память: 0.48 MB
Время: 0.051 c
15-1175081770
Юрий
2007-03-28 15:36
2007.04.22
Вложенные запросы SQL


15-1175222220
Slider007
2007-03-30 06:37
2007.04.22
С днем рождения ! 30 марта


4-1164636280
samael6
2006-11-27 17:04
2007.04.22
Остановка драйвера


15-1174957429
Gero
2007-03-27 05:03
2007.04.22
Посоветуйте проигрыватель звука


15-1174897756
passlight
2007-03-26 12:29
2007.04.22
Бесплатный (недорогой) компьютерный англо-русский словарь