Remplacer chaine de caractere issue d'une liste [Résolu]

knabis2000
Messages postés
29
Date d'inscription
jeudi 28 octobre 2004
Dernière intervention
19 novembre 2008
- 24 nov. 2006 à 10:15 - Dernière réponse : knabis2000
Messages postés
29
Date d'inscription
jeudi 28 octobre 2004
Dernière intervention
19 novembre 2008
- 27 nov. 2006 à 11:19
Bonjour a tous,

Voici mon probleme : Je voudrais trouver, et remplacer une partie d'une chaine de caractere, a l'aide d'une requete SQL.
Actuellement je me sert de replace.
Seulement je voudrait que pour chaque chaine de caractere il remplace des mot presents dans une liste, cette liste etant issue d'une autre requete.

Ex:
requete simple :
SELECT d.nom FROM ....
    > ARTHUR ET LES MINIMOYS PS2
    >SCARFACE THE WORLD IS YOURS PSP

requete avec un seul texte recherche :
SELECT replace(d.nom,'PS2', ' ') FROM ...
    > ARTHUR ET LES MINIMOYS
    >SCARFACE THE WORLD IS YOURS PSP

ce que je voudrait faire
SELECT replace(d.nom,'PS2,PSP', ' ') FROM ...
    > ARTHUR ET LES MINIMOYS

    >SCARFACE THE WORLD IS YOURS

ceci avec une liste de nom dynamique (Xbox, PS2, PSP, PS3) etc ....

Voila, si quelqu'un sait comment faire

Merci a tous.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
knabis2000
Messages postés
29
Date d'inscription
jeudi 28 octobre 2004
Dernière intervention
19 novembre 2008
- 27 nov. 2006 à 11:19
3
Merci
salut,
Avant tout, merci [auteurdetail.aspx?ID=84425 nhervagault] d'avoir repondu.
Mais en cherchant bien j'ai trouvé une solution autre :
Comme le texte que je voualt supprimé etait stocké dans une autre table j'ai fait comme suit :
    SELECT a.codebarre,d.id,replace(d.nom,UPPER(s.nom_court), ' ') as 'nom' [.....]
  
Et voila comme ca ca remplace impecable.

Bonne continuation a tous.

Merci knabis2000 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de knabis2000
nhervagault
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
- 25 nov. 2006 à 02:11
0
Merci
Salut

Il suffit de faire une requete du style

SELECT replace(replace(replace(d.nom,'PS2, ' '),XBOX,''),PS,'') FROM ..

Esperant avoir compris ton besoin
Commenter la réponse de nhervagault

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.