|
Вопрос # 743/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Подскажите, пожалуйста как организовать поиск в БД с чувствительностью или без чувствительности к регистру с отображением всех полей найденной записи.Спасибо!
 |
Вопрос задал: Евгений Eklmn (статус: Посетитель)
Вопрос отправлен: 13 июля 2007, 18:25
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Трофимов Евгений!
Без указаниея, что за базу используете - сложно что то ответить. В данном случае пойдите на sql.ru - там ребята более лучше ориентируются в этом вопросе. Только не забудьте указать что за база.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 13 июля 2007, 18:40
|
Ответ #2. Отвечает эксперт: Деревяно Евгений
Здравствуйте, Трофимов Евгений!
Это зависит от Вашей СУБД. Для клиент/серверных СУБД вам следут организовть несложный построитель запросов, и выполнить этот запрос.
Логика примерно следующая (название функции LowerCase зависит от вашей СУБД) :
Приложение: Переключить в обычный режим- var
- s: string;
- i: integer;
- begin
- for i := 0 to FieldsCount - 1 do begin
- if field[i].ShouldBeFiltered then
- if s <> '' then
- s = s + ' and ';
- s := s + ' LowerCase( ' + field[i].FieldName + ' ) = LowerCase( ' field[i].ValueForSearch + ' )
' ;
- end;
- s := 'SELECT * FROM YourTableName WHERE ' + s;
- Query.SQL.Text := s;
- Query.Open;
- end;
-
-
 |
Ответ отправил: Деревяно Евгений (статус: 1-ый класс)
Время отправки: 14 июля 2007, 01:43
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|