Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Program Flow Logic →  Expressions and Functions for Conditions →  log_exp - Logical Expressions →  rel_exp - Comparison Expressions →  rel_exp - Relational Operators →  rel_exp - Relational Operators for All Data Types 

rel_exp - Binary Relational Operators

The following table shows the binary relational operators for comparisons between two operands (data objects and return values or calculation expressions) of any data types in comparison expressions.

operator Meaning
=, EQ Equal: True if the value of operand1 matches the value of operand2.
<>, NE Not Equal: True if the value of operand1 does not match the value of operand2.
<, LT Less Than: True if the value of operand1 is less than the value of operand2.
>, GT Greater Than: True if the value of operand1 is greater than the value of operand2.
<=, LE Less Equal: True if the value of operand1 is less than or equal to the value of operand2.
>=, GE Greater Equal: True if the value of operand1 is greater than or equal to the value of operand2.

The values are compared in accordance with the comparison rules.

Other versions: 7.31 | 7.40 | 7.54

Programming Guideline

Use consistent spelling


Notes

  • The operators =, <>, <, >, <=, and >= are equivalent to EQ, NE, LT, GT, LE, and GE respectively. It is recommended that only one of these types of operator is used within the same program. If in doubt, the variant with the characters =, <, and > is considered to be more up-to-date, however this also overloads these characters. Relational operators that consist of two letters, on the other hand, are better suited to other relational operators such as CO, CN, and so on, which have no alternative forms.

  • Due to the comparison rules, the size comparisons shown here are not suitable for determining the textual order of character-like data objects.

  • The obsolete forms ><, =<, and => of relational operators may still appear outside of classes.

Example

Logical expression as a termination condition of an unlimited DO loop.

CONSTANTS limit TYPE i VALUE 1000. 
DATA variable TYPE i. 

... 

DO. 
  IF variable > limit. 
    EXIT. 
  ENDIF. 
  ... 
ENDDO.