Ansicht
Dokumentation

ABENDISTANCE_FUNCTIONS - DISTANCE FUNCTIONS

ABENDISTANCE_FUNCTIONS - DISTANCE FUNCTIONS

BAL Application Log Documentation   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- distance

... distance( val1 = text1 val2 = text2 $[max = max$] ) ...

Wirkung

Diese eingebaute Funktion gibt den Editierabstand (Levenshtein-Distanz) zweier Zeichenketten text1 und text2 zurück. Dieser Abstand ist die minimale Anzahl von Einfüge, Lösch- und Ersetzungsoperationen, die nötig sind, um die eine Zeichenkette in die andere zu überführen und ist damit ein Maß für die Ähnlichkeit der beiden Zeichenketten. Der Rückgabewert ist vom Typ i.

Mit max kann ein positiver Wert ungleich 0 angegeben werden, der die Berechnung des Editierabstands abbricht, wenn dieser größer als max wird. Statt dessen wird dann der Wert von max zurückgegeben. max ist eine numerische Ausdrucksposition vom Typ i. Wenn der Wert von max kleiner gleich 0 ist, kommt es zu einer Ausnahme der Klasse CX_SY_STRG_PAR_VAL. Wenn max nicht angegeben ist, wird die Berechnung nicht abgebrochen.

Hinweise

  • Die Komplexität der Funktion wächst mit dem Produkt der Längen der beiden Zeichenketten. Die Rechenzeit kann über die Angabe von max begrenzt werden.
  • Die Funktion kann typischerweise dazu verwendet werden, um über den minimalen Editierabstand die Worte einer Wortmenge zu finden, die einem gesuchten Wort am nächsten kommen.

Das Ergebnis der folgenden Funktionsaufrufe ist 0, 1 und 3.

Zeichenkettenfunktionen, distance

Ausnahmen

Behandelbare Ausnahmen

CX_SY_STRG_PAR_VAL

  • Ursache: Wert in max ist kleiner oder gleich 0.
    Laufzeitfehler: STRG_ILLEGAL_PAR





BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2931 Date: 20240523 Time: 152130     sap01-206 ( 48 ms )