LIKE est un opérateur SQL de correspondance de motifs. Utilisez-le dans une clause WHERE pour filtrer les lignes dont le contenu d'une colonne de type chaîne correspond à un modèle donné.
Remarque : Le langage SQL de MaxCompute prend uniquement en charge le jeu de caractères UTF-8. Si vos données utilisent un autre encodage, les résultats des requêtes risquent d'être incorrects.
Caractères génériques
L'opérateur LIKE prend en charge deux caractères génériques :
| Caractère générique | Correspondance |
|---|---|
% |
Toute séquence de zéro ou plusieurs caractères |
_ |
Exactement un caractère |
Pour rechercher littéralement % ou _, faites précéder le caractère d'une barre oblique inverse :
| Pour faire correspondre | Utilisez |
|---|---|
% |
\\% |
_ |
\\_ |
Exemples
Filtrer des lignes avec %
SELECT * FROM orders WHERE product_name LIKE 'Max%';
Renvoie toutes les lignes où product_name commence par Max. Le caractère générique % correspond à n'importe quelle séquence de caractères suivant Max.
% correspond à n'importe quelle séquence de caractères — résultat : true
select 'abcd' like 'ab%';
'abcd' commence par ab et % correspond aux caractères restants cd.
_ correspond à exactement un caractère — résultat : false
select 'abcd' like 'ab_';
'abcd' contient quatre caractères, alors que 'ab_' en exige exactement trois. Le modèle ne correspond pas.
\_ échappé correspond à un trait de soulignement littéral — résultat : true
select 'ab_cde' like 'ab\\_c%';
\\_ correspond au trait de soulignement littéral présent dans 'ab_cde' et % correspond aux caractères restants de.
Étapes suivantes
Pour effectuer des recherches par motif basées sur des expressions régulières, consultez RLIKE.