Replace de SQL serveur

Fermé
BEAUXOEIL Messages postés 2 Date d'inscription jeudi 9 avril 2009 Statut Membre Dernière intervention 9 avril 2009 - 9 avril 2009 à 10:15
BEAUXOEIL Messages postés 2 Date d'inscription jeudi 9 avril 2009 Statut Membre Dernière intervention 9 avril 2009 - 9 avril 2009 à 11:49
Bonjour,

je suis entrain de faire le nettoyage d'une base adressse :

je voudrais virer du champs Adresse tous les mots contenant APPT N ...

je fais :
update BaseAdresse set ADRESSE1 = replace (ADRESSE1, '-APPT%', '');
mais ça ne marche pas : quelqu'un a -t'il une idée?

Merci d'avance

1 réponse

BEAUXOEIL Messages postés 2 Date d'inscription jeudi 9 avril 2009 Statut Membre Dernière intervention 9 avril 2009
9 avril 2009 à 11:49
en fait la solution c'est d'utiliser substring car replace nécessite de connaître le mot exact qu'on veut supprimer

voici la solution pour ceux qui veulent :

SELECT ADRESSE1, substring(ADRESSE1, PATINDEX('APPT', ADRESSE1), CHARINDEX('APPT', ADRESSE1))
from BaseAdresse
where adresse1 like '%APPT%'
0