STARTS_WITH |
Débute avec |
| BigQuery |
Syntaxe
|
STARTS_WITH(value1, value2)
|
Paramètres
| Nom |
Description |
| value1 |
Ce paramètre permet de spécifier la chaîne de caractères (STRING) ou la séquence d'octets (BYTES) principale que vous souhaitez examiner. |
| value2 |
Ce paramètre permet de spécifier la chaîne de caractères (STRING) ou la séquence d'octets (BYTES) que vous souhaitez vérifier si elle est le préfixe de value1. La fonction renvoie TRUE si value1 commence par value2, et FALSE sinon. |
Description
Cette fonction permet de vérifier si la deuxième valeur est un préfixe de la première valeur.
Remarques
- Vérification de préfixe : La fonction STARTS_WITH permet de déterminer si une chaîne de caractères (ou une séquence d'octets) commence par une
sous-chaîne donnée. Elle retourne un booléen : TRUE si la condition est remplie, sinon FALSE.
- Fonction utile pour le filtrage conditionnel : Elle est particulièrement efficace dans les clauses WHERE pour filtrer les lignes débutant par
une expression donnée. Par exemple, pour sélectionner les courriels commençant par un nom spécifique ou des URL commençant par https://.
- Sensible à la casse : La comparaison est sensible à la casse. Cela signifie que STARTS_WITH("Bonjour", "bon") retournera FALSE, car le "B" majuscule ne
correspond pas au "b" minuscule. Il faut donc veiller à la cohérence des majuscules/minuscules.
- Compatible avec les types STRING et BYTES : La fonction accepte aussi bien des chaînes (STRING) que des séquences d'octets (BYTES). Cela permet de
l'utiliser pour des comparaisons de données textuelles classiques ou binaires encodées.
- Peut être combinée à d'autres fonctions textuelles : STARTS_WITH est souvent utilisée avec des fonctions comme LOWER,
UPPER, ou TRIM pour effectuer des vérifications plus robustes et insensibles à la casse ou aux espaces superflus.
- Utile dans les extractions de catégories : Dans les ensembles de données structurés par préfixe (par exemple, des codes produits comme "ELEC-001",
"ELEC-002"), cette fonction permet de facilement extraire des groupes selon leur catégorie préfixée.
- Alternative claire aux expressions régulières : Elle constitue une alternative plus simple et plus lisible à une expression régulière avec
REGEXP_CONTAINS(value1, r'^value2'). Cela améliore la lisibilité et évite la surcharge de performance liée à l'usage de regex.
- Ne provoque pas d'erreur en cas de valeur NULL : Si l'un des deux paramètres est NULL, la fonction retourne également NULL. Cela signifie qu'elle ne
provoque pas d'erreur, mais qu'elle nécessite éventuellement un contrôle de nullité préalable pour un filtrage fiable.
Dernière mise à jour : Jeudi, le 18 Juin 2020