L'opérateur "like" - Cloud - 8.0

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

Version
Cloud
8.0
Language
Français
Product
Talend Cloud
Module
Data Shaping Language
Content
Création et développement
Last publication date
2023-11-23
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.