Es kann sein, dass Embarcadero die Syntax bei sich verändert hat. (im DataSet, bzw. im FireDAC)
Wie gesagt, normal hat das nichts mit SQLite oder sonsteinem verbundenem
DBMS zu tun -> ganz eigene Syntax
Das, was TDataSet.Filter normalerweise kann, siehe TExprParser.GetFuncResultInfo bzw. TExprParser.TokenSymbolIsFunc in Data.DBCommon.pas
und eigentlich ist LOWER dort immernoch enthalten.
Aber wie gesagt/vermutet, ist .Filter im FireDAC-
Query überschrieben und wird stattdessen eventuell LocalSQL nuzten. (das WHERE im SELECT erweitern wohl nicht, denn dann dürfte der Fehler anders klingen, wenn er aus dem
DBMS käme)
Wie sieht dein Filter aus?