LIKE Predicate (like_predicate)
A LIKE
predicate (like_predicate
)
is a predicate that
is used to search for character
strings that have a certain pattern. This pattern can be a certain
character string or any sequence of characters (whose length may or may not
be known).
Syntax
<like_predicate> ::=
<expression> [NOT] LIKE <like_expression> [ESCAPE <expression>]
<like_expression> ::=
<expression>
| '<pattern_element>...'
<pattern_element> ::=
<match_string>
| <match_set>
<match_string> ::=
%
| X'1F'
<match_set> ::=
<underscore>
| X'1E'
| <match_char>
<underscore> ::=
_
<match_char> ::=
<! every character other than % | X'1F' | <underscore> | X'1E' !>SQL Tutorial, Searching for Character Strings: LIKE, Negative Conditions: NOT
x NOT LIKE y
has the same result
as NOT(x LIKE y)
.
x, y |
Result of x LIKE y |
|---|---|
|
|
|
|
A substring of The number of substrings of If the |
|
The expression expression like_expression
must
supply an alphanumeric value or a date or time value.
If a match_string is specified, this position in the search pattern can be replaced by any number of characters.
If a match_set is specified, this position
in the search pattern can be replaced by the number of characters specified
in the match_set
.
If
an underscore
or X'1E'
is
used, this position in the pattern can be replaced by any one character.
If match_char
is used, this position
in the pattern can be replaced by the specified character itself.
An escape character ESCAPE <expression>
must
be used if you want to search for an underscore, %
oder
the hexadecimal value X'1E'
or X'1F'
in
the LIKE
predicate.
If ESCAPE <expression>
is specified,
the corresponding expression
must return an
alphanumeric value that consists of exactly one character. If this escape
character is contained in the LIKE
expression (like_expression
),
the following character must be one of the special characters <underscore>
, %
, X'1E'
or X'1F'
. This special
character is then seen as an independent character.