Питання # 743 ... ксперти! Підкажіть, будь ласка як організувати пошук в бд з почуттів ...

Привіт, шановні експерти!
Підкажіть, будь ласка як організувати пошук в БД з чутливістю або без чутливості до регістру з відображенням усіх полів знайденої запісі.Спасібо!

Привіт, Трофимов Євген!
Без указаніея, що за базу використовуєте - складно щось відповісти. В даному випадку підіть на sql.ru - там хлопці більш краще орієнтуються в цьому питанні. Тільки не забудьте вказати що за база.

Відповідь # 2. Відповідає експерт: дерев'яними Євген

Привіт, Трофимов Євген!

Це залежить від Вашої СУБД. Для клієнт / серверних СУБД вам следут організовть нескладний будівник запитів, і виконати цей запит.
Логіка приблизно така (назва функції LowerCase залежить від вашої СУБД):

  1. var
  2. s: string;
  3. i: integer;
  4. begin
  5. for i: = 0 to FieldsCount - 1 do begin
  6. if field [i] .ShouldBeFiltered then
  7. if s <> '' Then
  8. s = s + 'and';
  9. s: = s + 'LowerCase (' + field [i] .FieldName + ') = LowerCase (' field [i] .ValueForSearch + ')';
  10. end;
  11. s: = 'SELECT * FROM YourTableName WHERE' + s;
  12. Query.SQL.Text: = s;
  13. Query.Open;
  14. end;