L'opérateur "like" - Cloud

Guide de référence de Talend Data Shaping Language

Version
Cloud
Language
Français (France)
Product
Talend Cloud
Module
Data Shaping Language
Content
Création et développement
L'opérateur like vous permet de vérifier si la valeur correspond à un modèle. Il peut être utilisé avec l'opérateur not pour vérifier si une valeur ne correspond pas au modèle spécifié. L'expression est structurée comme suit :
value like pattern
Vous pouvez utiliser les caractères de remplacement suivants dans le modèle :
Symbole Description Exemple
% Correspond à zéro caractère ou plus. Modèle : "bl%"
  • Correspond à : "black", "blue"
  • Ne correspond pas à : "able"
_ Met en correspondance un seul caractère. Modèle : "h_t"
  • Correspond à : "hit", "hat"
  • Ne correspond pas à : "heat"
[] Correspond à l'un des caractères dans les parenthèses. Modèle : "b[ae]t"
  • Correspond à : "bat", "bet"
  • Ne correspond pas à : "beat"
[start-end] Correspond à l'un des caractères dans l'intervalle spécifié. Modèle : "[b-d]at"
  • Correspond à : "bat", "cat", "dat"
  • Ne correspond pas à : "data"
[^caractères] Correspond à l'un des caractères qui n'est pas dans les parenthèses. Modèle : "h[^oa]t"
  • Correspond à : "hit", "hut"
  • Ne correspond pas à : "hot", "hat"

Exemples

Clause Résultat
WHERE name LIKE "a%"
Retourne tout élément pour lequel la valeur de name commence par a.
WHERE name LIKE "%a"  
Retourne tout élément pour lequel la valeur de name se termine par a.
WHERE name LIKE "%bir%" 
Retourne tout élément pour lequel la valeur de name contient a.
WHERE name LIKE "_r%"
Retourne tout élément pour lequel le deuxième caractère de la valeur de name est r.
WHERE name LIKE "a__%"
Retourne tout élément pour lequel la valeur de name commence par a et contient au moins deux caractères ensuite.
WHERE name LIKE "a%o"
Retourne tout élément pour lequel la valeur de name commence par a et se termine par o.
WHERE name NOT LIKE "%[A-Z]"
Retourne tout élément pour lequel la valeur de name ne se termine pas par une majuscule.
WHERE name NOT LIKE "%[^0-9]%"
Retourne tout élément pour lequel la valeur de name contient uniquement des nombres.