Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.044 c
15-1174909021
Правильный Вася
2007-03-26 15:37
2007.04.22
Winamp и русские имена песен в главном окне


2-1175668633
Alex_C
2007-04-04 10:37
2007.04.22
Еще вопрос по форме в DLL


4-1164549484
Чапаев
2006-11-26 16:58
2007.04.22
Получить токен SYSTEM


2-1174936807
ДухКороляАртура
2007-03-26 23:20
2007.04.22
smtp и windows-1251


2-1175684999
bagos
2007-04-04 15:09
2007.04.22
цвета





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский