OVH Cloud OVH Cloud

Modification d'un champs

1 réponse
Avatar
Marie
Bonjour =E0 tous.
Est ce que quelqu'un peut me donner un petit coups de=20
main :=20
j'ai un champs texte dans une table. Dans ce champs, j'ai=20
35.000 enregistrements qui peuvent etre
100frs
100.50frs
12E
12,E
je souhaiterais supprimer tout ce qui ressemble =E0 "frs"=20
et =E0 "E" pour ensuite pouvoir passer mon champs en=20
num=E9rique (et ainsi pouvoir faire des calculs).
Je vous en prie, un petit coups de main. Merci=20
infiniement.
Marie

1 réponse

Avatar
Denis P
Bonjour Marie,

Pour parvenir à faire ce que tu désires tu devras faire 2 requêtes Update
dans ta Base de données

La première pour enlever le "frs" à la fin de la valeur de ton champ

UPDATE TaTable SET TonChamp = MID(TonChamp, 1,
LEN(LTRIM(RTRIM(TonChamp)))-3)
WHERE RIGHT(LTRIM(RTRIM(TonChamp, 3))) = 'frs'

Ensuite pour enlever le "E" à la fin de la valeur de ton champ

UPDATE TaTable SET TonChamp = MID(TonChamp, 1, LEN(LTRIM(RTRIM(TonChamp))) -
1)
WHERE RIGHT(LTRIM(RTRIM(TonChamp,1))) = 'E'

Donc tu récupères la valeur de ton champ moins les 3 derniers caractères
lorsqu'il se termine par 'frs' et tu récupères la valeur de ton champ moins
le dernier caractère lorsqu'il se termine par 'E'

Une fois ces requêtes exeécutées, tu pourrais alors modifier ton champ en
numérique afin de pouvoir effectuer tes calculs.

Espérant t'avoir aider un peu

@ +

Denis P
"Marie" a écrit dans le message de
news:006701c3c647$45659a10$
Bonjour à tous.
Est ce que quelqu'un peut me donner un petit coups de
main :
j'ai un champs texte dans une table. Dans ce champs, j'ai
35.000 enregistrements qui peuvent etre
100frs
100.50frs
12E
12,E
je souhaiterais supprimer tout ce qui ressemble à "frs"
et à "E" pour ensuite pouvoir passer mon champs en
numérique (et ainsi pouvoir faire des calculs).
Je vous en prie, un petit coups de main. Merci
infiniement.
Marie