ENDS_WITH |
Fin avec |
| BigQuery |
Syntaxe
|
ENDS_WITH(value1, value2)
|
Paramètres
| Nom |
Description |
| value1 |
Ce paramètre permet de spécifier la chaîne de caractères principale dans laquelle rechercher le suffixe. |
| value2 |
Ce paramètre permet de spécifier la chaîne de caractères qui est censée être un suffixe de value1. |
Description
Cette fonction permet de vérifier si la deuxième valeur est un suffixe de la première valeur.
Remarques
- Permet de détecter des suffixes dans des chaînes de texte : La fonction ENDS_WITH est principalement utilisée pour déterminer si une chaîne (value1)
se termine par une autre chaîne (value2). Cela la rend très utile pour filtrer des valeurs textuelles selon un mot, un code, une extension ou un identifiant de fin.
- Retourne un booléen (TRUE ou FALSE) : Cette fonction renvoie une valeur booléenne : TRUE si value1 se termine bien par value2, sinon FALSE. Cela la rend
parfaitement adaptée à l'usage dans des clauses WHERE, CASE WHEN, ou dans des filtres logiques.
- Elle est sensible à la casse des caractères : Par défaut, ENDS_WITH est sensible à la casse : par exemple, ENDS_WITH("Bonjour", "jour") retourne TRUE,
mais ENDS_WITH("Bonjour", "Jour") retourne FALSE. Il faut donc faire attention aux majuscules/minuscules ou utiliser LOWER() ou UPPER() pour normaliser.
- Ne supporte pas les expressions régulières : Contrairement à certaines fonctions comme REGEXP_CONTAINS, ENDS_WITH ne permet pas l'utilisation d'expressions
régulières. Elle ne fait qu'un test littéral de fin de chaîne, ce qui la rend plus rapide mais moins flexible.
- Idéale pour filtrer selon des formats connus : La fonction est souvent utilisée pour repérer des éléments standardisés en fin de chaîne, comme des
extensions de fichiers (".jpg", ".pdf"), des codes d'identification, ou des suffixes de nom de domaine comme .com, .org,...
- Accepte des champs dynamiques en entrée : Les paramètres value1 et value2 peuvent être des colonnes ou des résultats d'expressions. Par conséquent, on
peut comparer dynamiquement deux colonnes de texte et vérifier si une valeur est le suffixe d'une autre dans chaque ligne.
- Peut être combinée avec des fonctions de nettoyage : Pour plus de fiabilité, ENDS_WITH est souvent utilisée en combinaison avec
TRIM(), LOWER(), ou REPLACE() pour s'assurer que les chaînes comparées ne contiennent
pas d'espaces ou de variations inattendues.
- Très performante pour des tests simples et directs : Par sa nature simple et optimisée, ENDS_WITH est une fonction performante même sur de grands volumes
de données. Contrairement aux recherches en milieu de chaîne (CONTAINS_SUBSTR), elle ne nécessite pas de parcourir tout le texte, juste la fin.
Dernière mise à jour : Jeudi, le 18 Juin 2020