info:mysql:replace

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
info:mysql:replace [2023/03/20 14:13] – créée radeffinfo:mysql:replace [2026/03/21 07:44] (Version actuelle) radeff
Ligne 1: Ligne 1:
-===== REPLACE ===== +======= REPLACE / UPDATE: Rechercher / Remplacer un string de caractères =======
-Pour remplacer des chaînes de caractères dans des bases de données MySQL+
  
-http://sql.sh/fonctions/replace+====== descriptif du problème ======
  
-    REPLACE(str,from_str,to_str)+dans le champ **titre** de la table **recettes**j'aimerais remplacer toutes les occurences de "calmar" par "calamar"exemple:
  
-Returns the string str with all occurrences of the string from_str replaced by the string to_str. REPLACE() performs a case-sensitive match when searching for from_str.+<note> 
 +Ojing-eo sundae (boudin de seiche ou calmar) 
 + -
 +Ojing-eo sundae (boudin de seiche ou calamar) 
 +</note> 
 +====== solution ====== 
 +<code mysql> 
 +UPDATE recettes  
 +SET titre = REPLACE(titre, 'calmar', 'calamar'
 +WHERE titre LIKE '%calmar%'; 
 +</code>
  
-<code> +si vous avez des case-sensitive:
-mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); +
-        -> 'WwWwWw.mysql.com'+
  
-UPDATE table +<code mysql> 
-SET nom_colonne = REPLACE(nom_colonne, 'ancien texte', 'texte de remplacement') +UPDATE recettes  
- +SET titre = REPLACE(REPLACE(REPLACE(titre, 'calmar', 'calamar'), 'Calmar''Calamar'), 'CALMAR', 'CALAMAR'
-ex: +WHERE titre LIKE '%calmar%' OR titre LIKE '%Calmar%' OR titre LIKE '%CALMAR%';
-UPDATE dc_post  +
-SET post_excerpt = replace(post_excerpt,"cms/dotclear","blog");+
 </code> </code>
  
-{{tag>mysql}}+ 
 +====== 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.1679318037.txt.gz
  • Dernière modification : 2023/03/20 14:13
  • de radeff