damit bekomme ich nicht den Treffer „BeMerKung“. Wie kann ich
diesen Fall abfangen oder wie kann ich die spalte remark
touppern bzw. tolowern.
Allgemeine Frage bevor dir jemand helfen kann, welche DB benutzt du? AFAIK gibts keine Standard-SQL-Funktion dafür, aber mit großer Wahrscheinlichkeit gibts was DB-spezifisches.
ich kenne Adabas nicht, aber es sollte eine SQL-Funktion
upper() oder toupper() oder so geben. Ziel ist es, dass die
Query so aussieht:
select \* from tabelle where upper(remark) like 'BEMERKUNG';
also:
string s = "Bemerkung";
"select \* from tabelle where upper(remark) like " + s.toUpperCase();
Hinweis: Auf potentielle Performance-Probleme achten, da bei
dieser Art der Abfrage ein Index auf remark nichts nützt. Falls
das alles performant gehen muss, zusätzliches Feld einführen, in
dem remark auf Großschreibung steht, und darauf Query absetzen.
Bei Oracle kann man das Problem auch über einen function-based
index lösen (vielleicht gibt’s sowas auch bei Adabas)
ciao,
Bernhard
PS: Vielleicht geht’s noch einfacher: Bei einigen Datenbanken
kann man das Verhalten von Vergleichsoperatoren bestimmen.
Konkret: case sensitiv / case insensitiv. Mal auch in dieser
Richtung durch die Doku wühlen… Viel Erfolg!