[Adabas] Gross und Klein

hi,
wie kann ich eine spalte z.B. remark mit den Wert „BeMerkung“ in Gross- bzw. in Kleinschrift darstellen?

es geht darum den inhalt mit einen string zu vergleichen.
den string kann man in toupper oder tolower umwandeln.

Beispiel

string s = „Bemerkung“;

"select * from tabelle where remark like " + s + " or remark like " + s.toUpperCase() + " or remark like " + s.toLowerCase();

damit bekomme ich nicht den Treffer „BeMerKung“. Wie kann ich diesen Fall abfangen oder wie kann ich die spalte remark touppern bzw. tolowern.

dank im voraus.

gruss ming

Welche DB?

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.

Grüße, Robert

hi,
die Datenbank, die ich benutze ist adabas D 10 unter linux

gruss ming

die Datenbank, die ich benutze ist adabas D 10 unter linux

Hmmm, keine Ahnung davon, aber ich habe mir erlaubt die DB ins Subject deiner eigentlichen Anfrage zu schreiben. Vielleicht findet sich ja wer. :smile:

Grüße, Robert

Hi,

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!