info:mysql:replace

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
info:mysql:replace [2023/03/20 14:34] radeffinfo:mysql:replace [2026/03/21 07:44] (Version actuelle) radeff
Ligne 1: Ligne 1:
-======= REPLACE / UPDATE ======= +======= 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) 
-<code+ -> 
-mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); +Ojing-eo sundae (boudin de seiche ou calamar) 
-        -> 'WwWwWw.mysql.com' +</note
- +====== solution ====== 
-UPDATE table +<code mysql> 
-SET nom_colonne = REPLACE(nom_colonne, 'ancien texte', 'texte de remplacement') +UPDATE recettes  
- +SET titre = REPLACE(titre, 'calmar', 'calamar') 
-ex: +WHERE titre LIKE '%calmar%';
-UPDATE dc_post  +
-SET post_excerpt = replace(post_excerpt,"cms/dotclear","blog");+
 </code> </code>
  
-ex. avec php +si vous avez des case-sensitive:
-<code php>+
  
-$replace = mysql_query(" 
-replace into  
-recet (id, prov, titre, temps, ingr, pers, typ, prep, date)  
-VALUES  
-('$id', '$prov', '$titre', '$temps', '$ingr', '$pers', '$typ', '$prep', '$date')"); 
-</code> 
- 
-====== UPDATE ====== 
 <code mysql> <code mysql>
-update sr_data set email='@bcu.unil.chwhere email='FR' +UPDATE recettes  
-# update signets  +SET titre REPLACE(REPLACE(REPLACE(titre, 'calmar''calamar'), 'Calmar', 'Calamar'), 'CALMAR', 'CALAMAR') 
-set category='Geneve_et le_monde'  +WHERE titre LIKE '%calmar%' OR titre LIKE '%Calmar%' OR titre LIKE '%CALMAR%';
-where category='Genève_et le_monde+
 </code> </code>
  
-====== Pour changer un string précis dans 1/n champs ====== 
-<code> 
-UPDATE xoops_bb_posts_text 
-SET post_text=( 
-REPLACE  
-(post_text,'morphix.sourceforge.net','www.morphix.org') 
-);  
- 
-marche pas (infra)  
- 
-UPDATE recet SET ingr =  
-REPLACE ( ingr, 'calmar', 'calamar' 
-WHERE ingr LIKE '%calmar%'  
- 
-CA CA MARCHE:  
- 
-update `tableName`  
-set `Field`=replace('string','old','new') 
- 
-</code> 
  
 +====== 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'; 
  
  
-{{tag>mysql}} 
  • info/mysql/replace.1679319294.txt.gz
  • Dernière modification : 2023/03/20 14:34
  • de radeff