REPLACE / UPDATE: Rechercher / Remplacer un string de caractères
descriptif du problème
dans le champ titre de la table recettes, j'aimerais remplacer toutes les occurences de “calmar” par “calamar”, exemple:
Ojing-eo sundae (boudin de seiche ou calmar)
→
Ojing-eo sundae (boudin de seiche ou calamar)
solution
UPDATE recettes SET titre = REPLACE(titre, 'calmar', 'calamar') WHERE titre LIKE '%calmar%';
si vous avez des case-sensitive:
UPDATE recettes SET titre = REPLACE(REPLACE(REPLACE(titre, 'calmar', 'calamar'), 'Calmar', 'Calamar'), 'CALMAR', 'CALAMAR') WHERE titre LIKE '%calmar%' OR titre LIKE '%Calmar%' OR titre LIKE '%CALMAR%';
Pour changer un sous-string précis dans 1 champs
dans le champs glossaires, remplacer toutes les extensions .jpg en .webp:
UPDATE glossaires SET image = REPLACE(image, '.jpg', '.webp') WHERE image LIKE '%.jpg';