Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];
ВнизКакой 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.065 c