Comparison operators
The comparison operators compare two terms and return the value 1 if the
result of the comparison is true, or 0 otherwise.
The strict comparison operators all have one of the characters defining the operator doubled. The
==, \==, /==, and ¬== operators
test for an exact match between two strings. The two strings must be identical (character by
character) and of the same length to be considered strictly equal. Similarly, the strict comparison
operators such as >> or << carry out a simple
character-by-character comparison, with no padding of either of the strings being compared. The
comparison of the two strings is from left to right. If one string is shorter than and is a leading
substring of another, then it is smaller than (less than) the other. The strict comparison operators
also do not attempt to perform a numeric comparison on the two operands.
For all the other comparison operators, if both terms involved are numeric, a numeric comparison (in which leading zeros are ignored, see Numeric Comparisons) occurs. Otherwise, both terms are treated as character strings (leading and trailing blanks are ignored, and then the shorter string is padded with blanks on the right).
Character comparison and strict comparison operations are both case-sensitive, and for
both the exact collating order depends on the character set used for the implementation. For
example, in an EBCDIC environment, lowercase alphabetic characters precede uppercase, and the digits
0-9 are higher than all alphabetic characters.
- =
- True if the terms are equal (numerically or when padded, and so forth)
- \=, ¬=, /=
- True if the terms are not equal (inverse of =)
- >
- Greater than
- <
- Less than
- ><
- Greater than or less than (same as not equal)
- <>
- Greater than or less than (same as not equal)
- >=
- Greater than or equal to
- \<, ¬<
- Not less than
- <=
- Less than or equal to
- \>, ¬>
- Not greater than
- ==
- True if terms are strictly equal (identical)
- \==, ¬==, /==
- True if the terms are NOT strictly equal (inverse of ==)
- >>
- Strictly greater than
- <<
- Strictly less than
- >>=
- Strictly greater than or equal to
- \<<, ¬<<
- Strictly NOT less than
- <<=
- Strictly less than or equal to
- \>>, ¬>>
- Strictly NOT greater than
¬, is synonymous
with the backslash (\). You can use the two characters interchangeably, according
to availability and personal preference. The backslash can appear in the following operators:
\ (prefix not), \=, \==, \<,
\>, \<<, and \>>.