Главная страница
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.047 c
2-1175232130
Dmitry_177
2007-03-30 09:22
2007.04.22
Очистить массив из Integer-ов


2-1175473970
Wood
2007-04-02 04:32
2007.04.22
Поиск и вставка.


15-1174942974
Германн
2007-03-27 01:02
2007.04.22
Ещё один великий Мастер ушел из жизни!


2-1175260591
G
2007-03-30 17:16
2007.04.22
Ноль


2-1175270259
Dmitry_177
2007-03-30 19:57
2007.04.22
переменная SYSTEMTIME определить что она пустая