Das ist relativ einfach, die genaue Implementierung hängt vom jeweiligen
SQL-Dialekt ab:
select * from MeineTabelle where upper(MeinSuchfeld) like upper('%MeinSuchbegriff%')
Einen IN-Operator gibt es auch. Du kannst ihm entweder eine Werteliste übergeben, welche durch Kommas getrennt ist oder - das eröffnet viele Möglichkeiten - eine weitere Abfrage, deren Datenmenge als Argument verwendet wird.
Delphi-Quellcode:
... where upper(MeinSuchfeld) in upper('Wert1', 'Wert2', 'Wert3')
// oder
... where upper(MeinSuchfeld) in (
select upper(MeinKriterium) as MeinKriterium from MeineAndereTabelle where ...))
Je nach
SQL-Dialekt kann die Funktion für Großschreibung auch
ucase,
uppercase,
str_upper oder so ähnlich lauten. Manchmal gibt es auch eine zusätzliche Funktion mit
a_ oder
ansi_ als Präfix, dann verarbeitet diese Funktion Umlaute, die ohne dieses Präfix aber nicht.