Select Options ist case sensitiv...

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Select Options ist case sensitiv...

Beitrag von pepedoc (ForumUser / 51 / 0 / 0 ) »
Hallo allerseits,

ich habe ein Problem, wir haben eine Select-Options Anweisung und nutzen die Daten in dieser Range-Tabelle für ein Select-Statement in der Where-Klausel.

Nun kommt das Problem, hier wird nun z.B. nach Sun* gesucht.

In der Range steht nun

CP (Contains Pattern) Sun*

das hat zur Folge, das Case sensitiv gesucht wird und somit alles was z.B. mit sun* anfängt unter den Tisch fällt.

Hat jemand eine Idee, ob und wie man das nun am besten hinkriegt, dass die Daten nicht Case Sensitiv ermittelt werden.

Vielen Dank im voraus und viele Grüße,

Peter
Linux is Userfriendly, its only just selective who its friends are...

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo pepedoc,

damit bist Du bei einem uralten Problem bei und mit SAP angekommen.

Um beim SELECT etwas case-sensitiv zu finden, müssten sowohl der Prüfstring als auch der Feldinhalt der Datenbank fpr den Verglecih in eine definierten Zustand gebracht werden. Das geht z.B. bei MySQL (m.W.) so:

Code: Alles auswählen.

SELECT * FROM table WHERE UPPER(field) = UPPER(value);
SAP's OpenSQL kennt diese Option nicht, da immer der kleinste gemeinsame Nenner für alle unterstützten Datenbanken genommen wurde. Und da eine DB (DB2 ??) diese Variante nicht konnte (kann?), wurde es eben von SAP nicht unterstützt.
Deshalb gitb es z.B. beim Materialtext ein Feld für den Match-code, das immer in Großbuchstaben gesetzt wird, um nach Textbestandteilen suchen zu können.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von pepedoc (ForumUser / 51 / 0 / 0 ) »
Hallo ereglam,

super Danke für die Info. Jetzt fällt es mir auch wieder wie Schuppen von den Augen weshalb wir die Patientennamen und Vornamen noch einmal ein zweites mal in Uppercase konvertiert in der Tabelle führen und in Uppercase konvertiert vergleichen. Vielleicht hätte ich vorm Thread noch einmal nachdenken sollen. Vielleicht würde ich dann aber auch jetzt noch grübeln...

Wie auch immer, gleich gibt es das Lieferantenfeld noch einmal in Uppercase und fertig...

Nochmals vielen Dank!

Viele Grüße,

Peter
Linux is Userfriendly, its only just selective who its friends are...

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 91554
Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 93509

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Vergleichbare Themen

Where Bedingung bei Select nicht Case sensitiv
von Phil77 » 26.12.2007 16:53
CASE im SELECT
von ralf.wenzel » 13.12.2022 20:04
Wherebedingung Select-Option Non-Case-Sensitive
von hmaxi96 » 15.01.2018 12:31
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 91554
Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 93509

Unbeantwortete Forenbeiträge

Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 93509
Belege
vor 3 Wochen von Selma.schwarz 1 / 90734