Sintaxe de escape do JDBC para cláusulas LIKE

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:

Sintaxe

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 '='}
Nota: Não é permitido utilizar ? como caractere de escape se o padrão do LIKE também for um parâmetro dinâmico (?).

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.

Referências relacionadas
Palavra chave de escape do JDBC para instruções call
Sintaxe de escape do JDBC
Sintaxe de escape do JDBC para a palavra chave fn
Sintaxe de escape do JDBC para junções externas
Sintaxe de escape do JDBC para formatos de hora
Sintaxe de escape do JDBC para formatos de carimbo do tempo