# REPLACE

> Fonction REPLACE dans StackQL : remplacer chaque occurrence d'une sous-chaîne dans une chaîne de caractères par une autre chaîne.

Source: https://stackql.io/fr/language-spec/functions/string/replace

Renvoie une chaîne de caractères formée en substituant une portion de chaîne à chaque occurrence d'une autre chaîne.

Voir aussi :  
[[` SELECT `]](/language-spec/select) 

* * * 

## Syntaxe

```sql
SELECT REPLACE(character_expression, pattern, replacement) FROM <multipartIdentifier>;
```

## Arguments

__*character_expression*__  
Une chaîne littérale ou une colonne de type chaîne sur laquelle effectuer le remplacement.

__*pattern*__  
La sous-chaîne à rechercher dans la chaîne d'origine.

> Si *pattern* est une chaîne vide ou est introuvable dans *character_expression*, *character_expression* est renvoyé tel quel. 

__*replacement*__  
La chaîne de remplacement.

> Si *replacement* n'est pas une chaîne à l'origine, il est converti en chaîne UTF-8 avant le traitement.

> La séquence de collation `BINARY` est utilisée pour les comparaisons.

## Valeur(s) renvoyée(s)
Renvoie une chaîne.

* * *

## Exemples

### Remplacer un motif de chaîne dans une colonne

```sql
SELECT replace(name, 'prd', 'production') AS replacement_string
FROM google.compute.instances 
WHERE project = 'stackql-demo' 
AND zone = 'australia-southeast1-a';
```

Pour plus d'informations, consultez [https://www.sqlite.org/lang_corefunc.html#replace](https://www.sqlite.org/lang_corefunc.html#replace)
