Proble me de doublons en BDD

bylka213 Messages postés 36 Statut Membre -  
bylka213 Messages postés 36 Statut Membre -
Bonjour,

Je suis actuellement face un problème, j'ai une table de ma base de données dont un champ 'sujet'.

Certains sujets sont des chaines de caractères séparées par des underscores et d'autres par des espaces.

J'ai un souci si j'ai le titre:

Le sujet et un autre Le_sujet je voudrais effacer l'une de ces deux occurences parce que si je fais un distinct ' ' est différent de '_'.

je sais que je dois utiliser la requete sql delete parcontre les options je ne sais pas ....

Merci pour vos réponses.

3 réponses

vignemail1 Messages postés 1262 Statut Contributeur 259
 
tu peux voir à utiliser la fonction SQL REPLACE(str,from_str,to_str) pour convertir le champ sujet.
DELETE FROM
SELECT*, REPLACE(sujet,'_',' ') as champ_new FROM table WHERE sujet NOT REGEX champ_new
0
bylka213 Messages postés 36 Statut Membre
 
Bonjour vignemail1,

tout d'abord merci pour ta réponse, je voulais te demander je ne comprends pas toute la fonction.

Tu fais un select de tout le champ sujet en remplacant les _ par des espaces parcontre je ne comprend pas le as champ_nex???
0
vignemail1 Messages postés 1262 Statut Contributeur 259
 
c'est un alias. champ_new sera le nom du champ de la table virtuelle construite à partir de la table table avec un champ en plus nommé champ_new lui même construit à partir d'une transformation du champ sujet. J'ai donné une requête qui oriente dans la direction que je pense être le bonne, mais je ne l'ai pas testé.
0
bylka213 Messages postés 36 Statut Membre
 
okok,

merci vignemail1 je me demandé j'aurais peut être quelques questions à te poser par la suite pourrais tu m'envoyer un msn ou un mail par mp?

Merci
0