MySQL REPLACE
La fonction REPLACE() dans MySQL remplace toutes les occurrences d’une sous-chaîne dans une chaîne.
Exemple 1:
SELECT REPLACE("Apprendre Java", "Java", "MySQL");
L’exemple ci-dessus remplace la partie « Java » de « Apprendre Java » par « MySQL » et la colonne renvoyée par la requête MySQL contiendra « Apprendre MySQL ».
Syntaxe:
REPLACE(str1, str2, str3)
- str1 : La chaîne d’origine
- str2 : La sous-chaîne à remplacer
- str3 : La nouvelle sous-chaîne
Exemple 2:
Considérons la table des images suivante, nommée « Images » :
+------------+--------------+ | id | name | +------------+--------------+ | 1 | image001.jpg | | 2 | image002.jpg | | 3 | image003.jpg | | 4 | image004.jpg | | 5 | image005.jpg | +------------+--------------+
Supposons, nous souhaitons remplacer la sous-chaîne « image » dans la colonne « name » par une chaîne vide. Cela peut être fait avec la requête suivante:
UPDATE Images set name = replace(name, 'image', '');
Nous aurons la sortie suivante:
+------------+--------------+ | id | name | +------------+--------------+ | 1 | 001.jpg | | 2 | 002.jpg | | 3 | 003.jpg | | 4 | 004.jpg | | 5 | 005.jpg | +------------+--------------+