Привіт, шановні експерти!
Підкажіть, будь ласка як організувати пошук в БД з чутливістю або без чутливості до регістру з відображенням усіх полів знайденої запісі.Спасібо!
Привіт, Трофимов Євген!
Без указаніея, що за базу використовуєте - складно щось відповісти. В даному випадку підіть на sql.ru - там хлопці більш краще орієнтуються в цьому питанні. Тільки не забудьте вказати що за база.
Відповідь # 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;