Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/09/2008, 15h36   #1
Membre du Club
 
Inscription : octobre 2005
Messages : 63
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2005
Messages : 63
Points : 41
Points : 41
Par défaut Remplacement de caractères avec un requête

Bonjour à tous,

Je travaille sous SQL Server 2000.

Je vous expose mon problème avec un exemple (confidentialité oblige).

J'ai une table Table1 qui contient un champ Field1 (de type nvarchar).

Dans ce champ, je souhaite faire le remplacement de caractères.
Tous les valeurs se terminant par *N doivent être remplacé par *N2.

Le problème c'est que certaines valeurs se termine par *Nb et ne doivent pas subir ce remplacement.

J'espère avoir été clair.

Merci pour votre aide.
noirot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 19h06   #2
Membre actif
 
Homme Fabrice Moll
Inscription : juillet 2007
Messages : 141
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Moll
Localisation : Belgique

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2007
Messages : 141
Points : 172
Points : 172
Si j'ai bien compris alors il faut une clause WHERE de ce type

Code :
WHERE Field1 LIKE '%*N'
Ca c'est pour l'exclusion des '*N2', mais vous faut-il également la syntaxe pour le remplacement ?
Fabrice Moll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 08h58   #3
Membre du Club
 
Inscription : octobre 2005
Messages : 63
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : octobre 2005
Messages : 63
Points : 41
Points : 41
Oui c'est exactement ça. Merci. Je suis trop nul je me lançait dans la construction d'une procédure stockée avec des if. j'ai pas pensée au LIKE dans la requete update.
noirot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 09h54   #4
Membre régulier
 
Développeur informatique
Inscription : juillet 2008
Messages : 171
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2008
Messages : 171
Points : 76
Points : 76
Envoyer un message via Yahoo à jeffray03
Bonjour
c´est vrai que la meilleur solution reste celle proposer par Fabrice,
mais meme avec le If tu peux toujours arriver au meme resultat, en faisant ceci :
Code :
1
2
 
IF SUBSTRING(Field1, LEN(Field1) - 1 , 2) = '*N'
tu devrais arriver au meme resultat.

bon debut de Jounée
jeffray03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h11.


 
 
 
 
Partenaires

Hébergement Web