Changement replacce

Fermé
splintermik - 27 juil. 2017 à 23:38
jordane45 Messages postés 38380 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 janvier 2025 - 28 juil. 2017 à 18:22
Bonjour a tous

alors voila, il y a quelque temps , j'utiliser la commande suivante , pour modifier une donner présente dans un champs contenant plusieurs donnée :

UPDATE `TABLES` SET 'data' = replace(data, 'VALEUR_A_CHERCHER', 'VALEUR _A_REMPLACER');

cette commande permet de modifier ce que

UPDATE `TABLES` SET `COLONNE`="VALEUR _A_REMPLACER" WHERE `owner`="VALEUR_A_CHERCHER";

ne fait pas

j'aimerais savoir quelle est la nouvelle commande

j'ai fais quelque heures de recherche, mais je n'es pas trouver ce que je voulais

mysql Ver 14.14 Distrib 5.5.54, for debian-linux-gnu (x86_64) using readline 6.3

Merci beaucoup ! :)
A voir également:

2 réponses

jordane45 Messages postés 38380 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 janvier 2025 4 727
28 juil. 2017 à 02:03
Bonjour,

Quelle "nouvelle" syntaxe ??
celle la est toujours d'actualité il me semble....
https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace

https://sql.sh/fonctions/replace
1
ca ne fonctionne plus

J'ai ce message :

mysql> UPDATE `TABLE` SET 'COLONNE' = replace(data, 'VALEUR1', 'VALUER2');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''data' = replace(data, 'VALEUR1', 'VALEUR2' at line 1

avant ca fonctionner, et un beau jours, plus !
0
jordane45 Messages postés 38380 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 janvier 2025 4 727 > splintermik
28 juil. 2017 à 18:22
N'aurais tu pas un souci d'apostrophes ( de quotes ) ???
Quand je lis :
UPDATE `TABLES` SET 'data' = replace(data, 'VALEUR_A_CHERCHER', 'VALEUR _A_REMPLACER'); 

.. je me demande ce que viennent faire les quotes autour du nom de ta colonne "data" ....

Si tu faisais simplement :
UPDATE `TABLES` SET data = replace(data, 'VALEUR_A_CHERCHER', 'VALEUR _A_REMPLACER'); 

Est-ce que ça ne fonctionnerait pas mieux ??
0
jordane45 Messages postés 38380 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 janvier 2025 4 727 > jordane45 Messages postés 38380 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 janvier 2025
28 juil. 2017 à 18:22
Ou à la limite.. avec des BACKQUOTES
UPDATE `TABLES` SET `data` = replace(data, 'VALEUR_A_CHERCHER', 'VALEUR _A_REMPLACER'); 
0
du coup avec le lien que tu m'as donné j'ai trouver ca :

SELECT REPLACE('VALEUR1', 'VALEUR1', 'VALEUR2');

qui remplace la VALEUR1 en VALEUR2

Merci :)
0
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 2 002
28 juil. 2017 à 01:34
Bonjour

Regarde les infos sur ce lien
https://dev.mysql.com/doc/refman/5.7/en/replace.html
0