LIKE é um operador SQL para correspondência de padrões. Use-o na cláusula WHERE para filtrar linhas em que uma coluna de string corresponda a um padrão especificado.
Nota: O SQL do MaxCompute suporta apenas o conjunto de caracteres UTF-8. Se seus dados usarem uma codificação diferente, os resultados da consulta poderão estar incorretos.
Caracteres curinga
O LIKE aceita dois caracteres curinga:
|
Curinga |
Correspondência |
|
|
Qualquer sequência de zero ou mais caracteres |
|
|
Exatamente um caractere |
Para corresponder aos literais % ou _, use a barra invertida como escape:
|
Para corresponder a |
Use |
|
|
|
|
|
|
Exemplos
Filtrar linhas com %
SELECT * FROM orders WHERE product_name LIKE 'Max%';
Retorna todas as linhas em que product_name começa com Max. O curinga % corresponde a qualquer sequência de caracteres após Max.
% corresponde a qualquer sequência de caracteres — resultado: true
select 'abcd' like 'ab%';
A string 'abcd' começa com ab e % corresponde aos caracteres restantes cd.
_ corresponde a exatamente um caractere — resultado: false
select 'abcd' like 'ab_';
A string 'abcd' tem quatro caracteres, mas 'ab_' exige exatamente três. O padrão não corresponde.
\_ com escape corresponde a um underscore literal — resultado: true
select 'ab_cde' like 'ab\\_c%';
A sequência \\_ corresponde ao underscore literal em 'ab_cde' e % corresponde aos caracteres restantes de.
Próximos passos
Para correspondência de padrões baseada em expressões regulares, consulte RLIKE.