U escape eerst voor de tekenreekssyntaxis en vervolgens voor LIKE
syntaxis.
In LIKE
tekens %
en _
hebben een speciale betekenis, dus als u letterlijk wilt zoeken naar %
, moet u \%
. gebruiken , en als u wilt zoeken naar letterlijke \%
je moet ontsnappen aan de backslash zoals in \\%
.
In tekenreekssyntaxis "
heeft duidelijk een speciale betekenis, dus als je een aanhalingsteken in de tekenreeks wilt opnemen, moet je er ontsnappen als \"
, en om letterlijk \"
. op te nemen in de string moet je de backslash escapen zoals in \\"
.
Dus in beide syntaxis moet je ontsnappen aan \
.
Als u \
. niet wilt gebruiken om aan het LIKE-patroon te ontsnappen, kunt u het ESCAPE-sleutelwoord gebruiken. Bijvoorbeeld:
... where test LIKE "a\\b%" ESCAPE '|';
Op deze manier moet je |%
. schrijven , |_
of ||
om aan deze speciale tekens te ontsnappen.