OVH Cloud OVH Cloud

Requête pour modifier le contenu d'un champ d'une table

6 réponses
Avatar
BARBARA
Bonjour,


Je souhaiterai faire une requ=EAte me permettant de modifier=20
en partie le contenu d'un champ d'une table.
Est-ce possible, si oui, comment?

Merci


Barbara

6 réponses

Avatar
Patrice Scribe
Oui, par exemple avec les fonctions de traitement des chaines de caractères.
Il est tout de même recommandé si possible de stocker chaque information
élémentaire dans une colonne distincte plutôt que de mettre plusieurs
informations dans une même colonne.

A moins que tu veuilles dire modifier certaines lignes seulement ?

Concrètement que veux tu faire ?
--

"BARBARA" a écrit dans le message de
news:1192b01c3f605$b400b340$
Bonjour,


Je souhaiterai faire une requête me permettant de modifier
en partie le contenu d'un champ d'une table.
Est-ce possible, si oui, comment?

Merci


Barbara
Avatar
BARBARA
Bonjour,

Le champ contient des lignes suivantes :

http://bdy.archimed.fr/_vti_inf.html

Je ne veux modifier que bdy.archimed.fr par yahoo.fr


Merci

Barbara
-----Message d'origine-----
Oui, par exemple avec les fonctions de traitement des


chaines de caractères.
Il est tout de même recommandé si possible de stocker


chaque information
élémentaire dans une colonne distincte plutôt que de


mettre plusieurs
informations dans une même colonne.

A moins que tu veuilles dire modifier certaines lignes


seulement ?

Concrètement que veux tu faire ?
--

"BARBARA" a écrit


dans le message de
news:1192b01c3f605$b400b340$
Bonjour,


Je souhaiterai faire une requête me permettant de modifier
en partie le contenu d'un champ d'une table.
Est-ce possible, si oui, comment?

Merci


Barbara

.



Avatar
DH
Il faut le mettre à jour en utilisant les opérations de
manipulation de chaînes : replace s'il s'agit de remplacer
une chaîne dans le champ en cours ou substring pour des
modifications plus complexes.

SUBSTRING ( expression , start , length )
retourne la partie de "expression" comprise entre start et
length. Pour modifier une partie de champ le couper en
deux par deux substring, l'un s'arrêtant avant la partie à
modifier et l'autre commençan après et concaténer avec la
modif souhaitée (substring1 + val + substring2).

REPLACE ( 'string1' , 'string2' , 'string3' )
remplace string2 par string3 dans string1 et retourne le
résultat. Pour supprimer un caractère, le remplacer par ''.


-----Message d'origine-----
Bonjour,


Je souhaiterai faire une requête me permettant de


modifier
en partie le contenu d'un champ d'une table.
Est-ce possible, si oui, comment?

Merci


Barbara
.



Avatar
Patrice Scribe
Dans ce cas :

SELECT REPLACE(MonChamp,'bdy.archimed.fr','yahoo.fr') FROM MaTable

pour vérifier si le résultat te convient.

Ensuite :

UPDATE MaTable SET MonChamp=REPLACE(MonChamp,'bdy.archimed.fr','yahoo.fr')

pour effectuer les modifications...


--

"BARBARA" a écrit dans le message de
news:1245201c3f60a$5e4f0a50$
Bonjour,

Le champ contient des lignes suivantes :

http://bdy.archimed.fr/_vti_inf.html

Je ne veux modifier que bdy.archimed.fr par yahoo.fr


Merci

Barbara
-----Message d'origine-----
Oui, par exemple avec les fonctions de traitement des


chaines de caractères.
Il est tout de même recommandé si possible de stocker


chaque information
élémentaire dans une colonne distincte plutôt que de


mettre plusieurs
informations dans une même colonne.

A moins que tu veuilles dire modifier certaines lignes


seulement ?

Concrètement que veux tu faire ?
--

"BARBARA" a écrit


dans le message de
news:1192b01c3f605$b400b340$
Bonjour,


Je souhaiterai faire une requête me permettant de modifier
en partie le contenu d'un champ d'une table.
Est-ce possible, si oui, comment?

Merci


Barbara

.



Avatar
BARBARA
Merci bien, ça marche

Barbara
-----Message d'origine-----
Dans ce cas :

SELECT REPLACE(MonChamp,'bdy.archimed.fr','yahoo.fr')


FROM MaTable

pour vérifier si le résultat te convient.

Ensuite :

UPDATE MaTable SET MonChamp=REPLACE


(MonChamp,'bdy.archimed.fr','yahoo.fr')

pour effectuer les modifications...


--

"BARBARA" a écrit


dans le message de
news:1245201c3f60a$5e4f0a50$
Bonjour,

Le champ contient des lignes suivantes :

http://bdy.archimed.fr/_vti_inf.html

Je ne veux modifier que bdy.archimed.fr par yahoo.fr


Merci

Barbara
-----Message d'origine-----
Oui, par exemple avec les fonctions de traitement des


chaines de caractères.
Il est tout de même recommandé si possible de stocker


chaque information
élémentaire dans une colonne distincte plutôt que de


mettre plusieurs
informations dans une même colonne.

A moins que tu veuilles dire modifier certaines lignes


seulement ?

Concrètement que veux tu faire ?
--

"BARBARA" a écrit


dans le message de
news:1192b01c3f605$b400b340$
Bonjour,


Je souhaiterai faire une requête me permettant de




modifier
en partie le contenu d'un champ d'une table.
Est-ce possible, si oui, comment?

Merci


Barbara

.




.



Avatar
DH
Alors le UPDATE [nom_de_la_base].[nom_du_propriétaire].
[nom_dela table] set [nom_du_champ]=REPLACE
([nom_du_champ], 'bdy.archimed.fr', 'yahoo.fr') WHERE "tes
critères" s'impose.


-----Message d'origine-----
Bonjour,

Le champ contient des lignes suivantes :

http://bdy.archimed.fr/_vti_inf.html

Je ne veux modifier que bdy.archimed.fr par yahoo.fr


Merci

Barbara
-----Message d'origine-----
Oui, par exemple avec les fonctions de traitement des


chaines de caractères.
Il est tout de même recommandé si possible de stocker


chaque information
élémentaire dans une colonne distincte plutôt que de


mettre plusieurs
informations dans une même colonne.

A moins que tu veuilles dire modifier certaines lignes


seulement ?

Concrètement que veux tu faire ?
--

"BARBARA" a écrit


dans le message de
news:1192b01c3f605$b400b340$
Bonjour,


Je souhaiterai faire une requête me permettant de




modifier
en partie le contenu d'un champ d'une table.
Est-ce possible, si oui, comment?

Merci


Barbara

.



.