Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
4-1164626298
jiny
2006-11-27 14:18
2007.04.22
Проблема с ANI-курсорами (при извлечении из ресурса)


2-1175170243
Alex_C
2007-03-29 16:10
2007.04.22
Странное поведение формы из DLL


15-1175006565
oldman
2007-03-27 18:42
2007.04.22
Почему мы так поступили?


2-1175055373
npu3pak
2007-03-28 08:16
2007.04.22
Как добавить новые строки в базу на accesse?


15-1175228246
Бармалей
2007-03-30 08:17
2007.04.22
Архитектура компа




   Наверх