info:mysql:replace

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'; 
  • info/mysql/replace.txt
  • Dernière modification : 2026/03/21 07:44
  • de radeff