Bonjour.
Je voudrais connaître la structure de la requête qui me permettrait de changer, par exemple, tous les mots monsieur en mr dans un champ.
Merci.
Version imprimable
Bonjour.
Je voudrais connaître la structure de la requête qui me permettrait de changer, par exemple, tous les mots monsieur en mr dans un champ.
Merci.
Tout simplementCode:update ta_table set ton_champ = 'mr' where ton_champ = 'monsieur';
Non, il demande à l'intérieure de la colonne et non la colonne toute entière (il n'y a pas de "champs" dans les BD)
A +Code:
1
2 UPDATE ta_table SET colonne = REPLACE( colonne, 'monsieur', 'mr')
Je te remercie mais ça ne fonctionne pas. Je suis vraiment débutant en PostgreSQL (serveur Free, ce type de base de données obligatoire pour la version 2 de DotClear) et voilà ce que j'ai fait :
Donc, remplacer <div class="style_01">Cliquez pour afficher les images</div> par rien.Code:update dc_post set post_content = '' where post_content = '<div class="style_01">Cliquez pour afficher les images</div>'
J'ai simplement copier cette requête dans la boîte SQL et cliqué sur Lancer. Peut-être faut-il paramétrer autre chose ?
Ok SqlPro, ça marche...:) Mais dans mon exemple, post_content, ça s'appelle comment si ce n'est pas un champ ?
Petit soucis : la requête ne fonctionne pas dans un champ de type smallint.
J'ai ce message qui s'affiche :Code:UPDATE dc_post SET post_selected = REPLACE( post_selected, '1', '0')
Erreur SQL :
ERROR: function replace(smallint, unknown, unknown) does not exist
LINE 1: UPDATE dc_post SET post_selected = REPLACE( post_selected, '...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Dans l'instruction :
UPDATE dc_post SET post_selected = REPLACE( post_selected, '1', '0')
bonjour
c'est normal la fonction replace est une fonction qui s'applique aux chaines de caracteres et non aux types numeriques comme smallint donc si on veut changer
les 1 par des 0 dans un nombre on peut faire
l'operateur :: permet de changer le type des donnéesCode:UPDATE dc_post SET post_selected = REPLACE( post_selected::text, '1', '0')::smallint