O sinal de percentagem (%) e sublinhado (_) são metacaracteres nas cláusulas LIKE do SQL. O JDBC fornece uma sintaxe para forçar a interpretação literal destes caracteres. A cláusula JDBC imediatamente após a expressão LIKE permite especificar um caractere de escape:
WHERE ExpressãoCaractere [ NOT ] LIKE ExpressãoCaractereComCaractereCuringa { ESCAPE 'CaractereDeEscape' }
-- descobrir todas as linhas que começam pelo caractere "%" SELECT a FROM tabA WHERE a LIKE '$%%' {escape '$'} -- descobrir todas as linhas que terminam pelo caractere "_" SELECT a FROM tabA WHERE a LIKE '%=_' {escape '='}
Em alguns idiomas, um único caractere é formado por mais de uma unidade de agrupamento (caractere de 16 bits). O CaractereDeEscape utilizado na cláusula de escape deve ser uma unidade de agrupamento única para que funcione adequadamente.
Também pode ser utilizada a seqüência de caractere de escape para o LIKE sem utilizar as chaves do JDBC; consulte Expressão booleana.