Ovaj dio koda u EXE ne daje rezultate ako prezime ima više od početnog dijakritičnog znaka:
qrMembers.Close;
qrMembers.SQL.Clear;
qrMembers.SQL.Add(FMemberSQL + ' and UPPER("Person"."LastName")
starting with UPPER(:SEARCH_CRITERIA);');
qrMembers.ParamByName('SEARCH_CRITERIA').AsString :=
TrimRight(AnsiUpperCase(edSEARCH.Text));
qrMembers.Open;
Ali ovo radi u IBExpert da je ispravne rezultate za bilo koju kombinaciju dijakritičnih u prezimenu:
select * from "Person"
where
UPPER("Person"."LastName") starting with UPPER( :SEARCH_CRITERIA )
Čitao sam da bi bilo najbolje rješenje napravit funkciju koja uspoređuje po bitovima dva stringa...ali čemu onda SQL...
Ima li tko ideju kako to elegantno riješiti da radi u SQL/Firebird + IBO?
escape::