Главная страница
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.097 c
15-1175222220
Slider007
2007-03-30 06:37
2007.04.22
С днем рождения ! 30 марта


15-1175009740
antonn
2007-03-27 19:35
2007.04.22
Запуск программы от имени другого пользователя


10-1131624226
Ruslanyd
2005-11-10 15:03
2007.04.22
Подключение к открытому файлу *.xls


15-1174900403
IMHO
2007-03-26 13:13
2007.04.22
Миссия СССР


1-1172150843
Deeman
2007-02-22 16:27
2007.04.22
Диалог выбора файлов и папок