Ansicht
Dokumentation
ABENCDS_COND_EXPR_LIKE_V1 - CDS COND EXPR LIKE V1
CL_GUI_FRONTEND_SERVICES - Frontend Services BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
- DDIC-basierte View, cds_cond, LIKE
... lhs $[NOT$] LIKE rhs $[ESCAPE esc$]...
Zusatz:
... ESCAPE esc
Wirkung
Musterabgleich in einer Bedingung in einer . Der relationale Ausdruck ist wahr, wenn die Zeichenkette in lhs zum Muster in rhs passt (nicht passt).
Regeln für die Operanden lhs und rhs:
- Der Operand lhs muss die im Thema CDS DDL - DDIC-basierte View, cds_cond, Operanden aufgeführten kontextabhängigen Regeln einhalten.
- Die Datentypen der Operanden müssen wie im Thema CDS DDL - DDIC-basierte View, cds_cond, Vergleichbare Typen beschrieben vergleichbar sein. Nur zeichenartige Datentypen können verwendet werden.
- Für rhs sind nur zeichenartige Literale ohne vorangestellte Domäne erlaubt.
Regeln für das Muster in rhs:
- '%' ist ein Maskenzeichen, das eine beliebige Zeichenkette inklusive der leeren Zeichenkette darstellt.
- '_' steht für ein beliebiges Zeichen
Hinweise
- Es sollte nicht mit Mustern in rhs, die durch Maskenzeichen abgeschlossen sind, nach schließenden Leerzeichen gesucht werden. Die Semantik solcher Suchen ist vom verwendeten Datenbanksystem abhängig und führt in der Regel nicht zum gewünschten Ergebnis.
- Falls lhs den Null-Wert enthält, ist der Vergleich lhs LIKE '%' nicht wahr. In ist dieser Vergleich wie im Thema sql_cond, LIKE beschrieben wahr.
Zusatz
... ESCAPE esc.
Wirkung
Mit dem Zusatz ESCAPE kann ein einstelliges Fluchtsymbol definiert werden. Für esc muss ein zeichenartiges Literal der Länge 1 angegeben werden, welches das Fluchtsymbol enthält. Das Fluchtsymbol in esc darf im Muster in rhs nur vor einem Maskenzeichen oder vor dem Fluchtsymbol selbst stehen. Das Zeichen direkt hinter dem Maskenzeichen verliert dann seine spezielle Bedeutung.
Wenn ein Fluchtsymbol in rhs nicht vor einem erlaubten Zeichen steht, kommt es zu einem Syntaxfehler.
Für das Fluchtsymbol esc wird das Zeichen # empfohlen.
Beispiel
Um nach dem Muster '100%' zu suchen kann der folgende Ausdruck mit # als Fluchtsymbol verwendet werden.
... LIKE '100#%' ESCAPE '#' ...
Addresses (Business Address Services) CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5191 Date: 20240523 Time: 181954 sap01-206 ( 59 ms )