Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать выборку не чувствительную к регистру? [D7, Paradox]


Barsky ©   (2006-01-27 12:30:00) 

Как сделать выборку не чувствительную к регистру?


Query1.SQL.Text:='SELECT * FROM My_Table WHERE Field1 like "%'+Edit1.Text+'%"';


Тоесть ввожу в Edit "абв", и в запрос поподают записи с подстрокой "АБВ".

Как?


Desdechado   (2006-01-27 13:21:00) [1]

сорри, AnsiUpperString -> AnsiUpperCase


Barsky   (2006-01-27 13:16:00) [2]

Спасибо


Desdechado   (2006-01-27 13:00:00) [3]

Query1.SQL.Text:='SELECT * FROM My_Table WHERE Upper(Field1) like :p';
Query1.Params[0].AsString :='%'+AnsiUpperString(Trim(Edit1.Text))+'%';


Tavor   (2006-01-27 12:57:00) [4]

а что, если в базе забиты все начиная с большой буквы?
Первая строка
Вторая строка

приведение запроса к верхнему или нижнему регистру не поможет...


Sergey13   (2006-01-27 12:34:00) [5]

Привести все к одному регистру. UPPER вроде в локалскуле.


Наверх

Титульная страница Поиск, карта сайта Написать письмо