sapdev logo background
sapdev logo sapdev logo
Comments

SAP WHERE LOGEXP LIKE documentation, setup help and example usage



Return to SAP documentation index


ARTICLE
Short Reference

sql_cond - LIKE

Syntax
... col [NOT] LIKE dobj [ESCAPE esc] ...

Effect
This expression is true if the value of the column col fits (does not fit) the pattern in the data object dobj . It is not possible to specify a column ID for dobj . The data types of the column col and the data object dobj must be character-like.
Wildcard characters can be used to create the pattern in dobj , where "%" represents any character string, even an empty one, and "_" represents any character. It is case-sensitive. Trailing blanks in
dobj are ignored. This is also valid in particular for data objects of the type string whose trailing blanks are otherwise respected in ABAP.
The addition ESCAPE can be used to define an escape character . esc must be a flat
character-like data object with length one, whose content is used as an escape character. esc is always accessed like a data object of the data type c of the length 1. An escape character may only be placed before a wildcard character or before the escape character itself. In this case, these lose their special meaning. The addition ESCAPE cannot be used when reading
pooled tables .

Notes
  • The use of the wildcard characters "_" and "%" corresponds to the standard of SQL . Elsewhere in ABAP, the wildcard characters "+" and "*" are used in similar relational expressions, in particular when selection tables are used.

  • Do not use patterns that are closed by wildcard characters to search for closing blanks. The semantics of searches of this type are dependent on the database system that is used and in general do not produce the desired result.


  • Example
    Full-text search in a text table.
    PARAMETERS srch_str TYPE c LENGTH 20.

    DATA text_tab TYPE TABLE OF doktl.

    srch_str = '%' <(> <)><(> <)> srch_str <(> <)><(> <)> '%'.

    SELECT *
    FROM doktl
    INTO TABLE text_tab
    WHERE doktext LIKE srch_str.

    Example
    To search for the template '100%', the following expression can be used with # as the escape character.
    ... LIKE '100#%' ESCAPE '#' ...
    Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved




    WHERE_LOGEXP_ITAB
    WHERE_LOGEXP_LIST




    comments powered by Disqus