Einzelnen Beitrag anzeigen

QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.929 Beiträge
 
Delphi 12 Athens
 
#14

AW: FireDac & SQLite: Lower() und Upper() nicht mehr unterstützt?

  Alt 13. Feb 2024, 15:48
Geht das
Code:
FDTable1.Filter := Format(
  '''
  lower (Name) like '%0:s%%'
  ''' ,
  [Filter.Text.ToLower]
  );

EDIT:
Code:
FDTable1.Filter := Format(
  '''
  LCASE(Name) like '%0:s%%'
  ''' ,
  [Filter.Text.ToLower]
  );
TTable wandelt alles in einen Select statement um und aus deinem Filter wird
Code:
WHERE {LOWER(A.NAME)}
aus dem Filter wie Uwe Raabe ihn vorschlug wird
Code:
WHERE LCASE(A.NAME)
Hätte es nicht eigentlich umgekehrt sein müssen ? Weil LCASE das localsql makro ist?


Ich suche einen SQL Sanitizer... daher habe ich mir den preprocessor von Firedac mal angesehen ob der
missbraucht werden kann um mit parametern als sanitizer zu arbeiten bevor ich einen Unprepared SQL
abschicke mit evtl. zweifelhaftem Inhalt.
Andreas
Monads? Wtf are Monads?

Geändert von QuickAndDirty (13. Feb 2024 um 17:01 Uhr)
  Mit Zitat antworten Zitat