REPLACE |
Remplace |
| BigQuery |
Syntaxe
|
REPLACE(original_value, from_value, to_value)
|
Paramètres
| Nom |
Description |
| original_value |
Ce paramètre permet de spécifier la chaîne de caractères (STRING) ou la séquence d'octets (BYTES) dans laquelle vous souhaitez effectuer les remplacements. |
| from_value |
Ce paramètre permet de définir la sous-chaîne que vous souhaitez rechercher et remplacer au sein de l'original_value. Toutes les occurrences de cette sous-chaîne seront remplacées. |
| to_value |
Ce paramètre permet de spécifier la sous-chaîne qui remplacera chaque occurrence de la from_value trouvée dans l'original_value. Si to_value est une chaîne vide, les occurrences de from_value seront supprimées. |
Description
Cette fonction permet d'effectuer le remplacement de sous-chaîne de caractères par une autre sous-chaîne de caractères dans une chaîne de caractères.
Remarques
- Remplacement simple sans expressions régulières : Contrairement à REGEXP_REPLACE, la fonction REPLACE effectue un remplacement strictement littéral. Elle ne
reconnaît pas de motifs complexes ou de métacaractères, ce qui la rend plus rapide et plus sûre pour les opérations simples.
- Tous les cas sont remplacés, sans exception : La fonction remplace toutes les occurrences de from_value dans la chaîne d'origine. Elle n'effectue pas
seulement la première substitution, ce qui est utile pour nettoyer ou standardiser du texte de manière exhaustive.
- Peut servir à supprimer du contenu : Si le paramètre to_value est une chaîne vide, la fonction supprime toutes les occurrences de from_value. Cela
permet de nettoyer une chaîne de texte sans passer par des fonctions comme TRIM ou REGEXP_REPLACE.
- Insensible à la casse uniquement si explicitement préparé : REPLACE est sensible à la casse. Pour effectuer des remplacements insensibles à la casse, il
est nécessaire de convertir les chaînes (avec LOWER, UPPER,...) avant l'utilisation.
- Compatible avec les types STRING et BYTES : La fonction est polyvalente car elle fonctionne aussi bien avec les chaînes de texte (STRING) qu'avec des
séquences d'octets (BYTES). Cela permet une utilisation aussi bien dans le traitement de texte que dans des données binaires.
- Très utile pour le nettoyage de données : REPLACE peut servir à corriger des erreurs récurrentes, à supprimer des caractères parasites (exemple :
tabulations, symboles indésirables) ou à homogénéiser les libellés dans des ensembles de données textuels.
- Peut être combinée avec d'autres fonctions de texte : Elle se combine très bien avec des fonctions comme TRIM,
SUBSTR, SPLIT, ou REPEAT, pour effectuer des manipulations plus complexes de chaînes, notamment
dans des transformations ou des pipelines ETL.
- Facile à comprendre et à maintenir : En tant que fonction déterministe et simple à lire, REPLACE est idéale dans des requêtes SQL lisibles,
même pour des utilisateurs peu expérimentés. Son comportement est prévisible et transparent, ce qui facilite la maintenance.
Dernière mise à jour : Jeudi, le 18 Juin 2020