Sintaxe de escape do JDBC para cláusulas LIKE escape (palavra chave ce escape do JDBC) Caractere de escape 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 '='} 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 .