С последним апдейтом (10.2.3) самые критичные насколько мне известно пофикшены.
Как минимум, я критичных глюков не замечаю, есть мелочи разумеется, но к я ним привык и называю их по именам)))
А до фиксов да, было прикольно: иос собирали в Токио, андроид - в берлине)))
Добрый день!
В стандартных компонента есть механизм по встраиванию своих функций в SQLite.
... // создаю встроенную функцию ru_lower
F1 := TFDSQLiteFunction.Create(nil);
F1.DriverLink := WC1;
F1.FunctionName := 'ru_lower';
F1.ArgumentsCount := 1;
F1.OnCalculate := ru_lower;
...
procedure TORMmanager.ru_lower(AFunc: TSQLiteFunctionInstance; AInputs: TSQLiteInputs; AOutput: TSQLiteOutput;
var AUserData: TObject);
begin
AOutput.AsString := AInputs[0].AsString.ToLower;
end;
SQL:
select name from users where ru_lower(name) like '%иван%'
Запрос вернет все имена содержащие иван в любом регистре.