Buna ziua, dragi experti!
Spuneți-mi, vă rog, cum să organizați o căutare în baza de date cu sensibilitate sau fără sensibilitate la registru, cu afișarea tuturor câmpurilor înregistrate.
Bună, Trofimov Eugene!
Fără a specifica ce tip de bază de date utilizați, este dificil să răspundeți la ceva. În acest caz, du-te la sql.ru - acolo băieții sunt mai orientate în această chestiune. Doar nu uitați să specificați ce este baza.
Răspunsul este # 2. Răspunsurile experților: Eugen din lemn
Bună, Trofimov Eugene!
Depinde de DBMS-ul dvs. Pentru DBMS client / server, ar trebui să organizați un simplu constructor de interogări și să executați această interogare.
Logica este aproximativ următoarea (numele funcției LowerCase depinde de DBMS-ul dvs.):
- var
- s: șir;
- i: întreg;
- începe
- pentru i: = 0 la FieldsCount - 1 începe
- în cazul în care domeniul [i] .ShouldBeFiltered apoi
- dacă s <> „“ Atunci
- s = s + 'și';
- s: = s + 'LowerCase (' + câmp [i] .FieldName + ') = LowerCase (' câmp [i] .ValueForSearch + ')';
- se încheie;
- s: = 'SELECT * FROM YourTableName WHERE' + s;
- Query.SQL.Text: = s;
- Query.Open;
- se încheie;