predicado_like : expressão [NOT] LIKE padrão [ ESCAPE valor_escape ]
padrão : expressão
valor_escape : expressão
O predicado LIKE compara um valor com um padrão de caracteres. O valor da expressão, o padrão e o valor ESCAPE devem ser do tipo cadeia de caracteres.
O valor do predicado é não conhecido quando a expressão ou o padrão tem valor nulo.
Quando o valor ESCAPE não é especificado ou é nulo, o caracter sublinhado ("_") no padrão representa a ocorrência de um caracter qualquer e o caracter porcentagem ("%") representa a seqüência de 0 ou mais caracteres. Os demais caracteres representam a si mesmos.
Se o valor ESCAPE for especificado, a interpretação acima dos caracteres sublinhado e porcentagem é ignorada quando precedidos pelo primeiro caracter do valor ESCAPE. Neste caso, o par de caracteres representará o próprio caracter sublinhado ou porcentagem.
O predicado "x NOT LIKE y" é equivalente à "NOT (x LIKE y)".
Veja também Expressão e Condição.
O exemplo 1 retorna verdadeiro se o nome contiver a palavra Silva em qualquer parte da cadeia:
nome LIKE ‘%Silva%’
O exemplo 2 retorna verdadeiro se a referência do produto contém exatamente 3 caracteres, sendo o primeiro deles um S:
produto LIKE ‘S__’
O exemplo 3 retorna verdadeiro se a referência do produto começa com o caracter sublinhado:
produto LIKE ‘\_%’ ESCAPE ‘\’