Un update qui rend fou

Un update qui rend fou - SQL/NoSQL - Programmation

Marsh Posté le 21-12-2005 à 16:18:17    

Salut,
 
j aimerai faire une requete sql pour transformer  le troisième et quatrième caratères d'une chaine en '11'
Par exemple : '00001234' en '00111234'      
 
j ai essayé ca mais ca transforme tout en '__11%', ce qui est logique. Du coup je vois pas comment découper ma chaine pour en faire ce que je veux.
Nb: la table s appelle PDV et le champ PDV_NRCLI.
 
UPDATE    PDV
SET              PDV_NRCLI = '__11%'
WHERE     (PDV_NRCLI LIKE '__00%') AND (PDV_NRCLI NOT LIKE '__11%') /*pour éviter un update en clé primaire deja existante*/
 
Si qqun a une réponse, merci beaucoup :)

Reply

Marsh Posté le 21-12-2005 à 16:18:17   

Reply

Marsh Posté le 21-12-2005 à 16:22:50    

Les DBMS offrent généralement des fonctions de manipulation des chaînes. Fais une recherche sur "function string" et le nom de ton DBMS dans Google, tu devrais trouver ton bonheur.


Message édité par sircam le 21-12-2005 à 16:23:00

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-12-2005 à 16:33:47    

doit y avoir moyen de découper puis reconcaténer...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-12-2005 à 16:34:31    

skeye a écrit :

doit y avoir moyen de découper puis reconcaténer...


 
Justement c ce que j aimerais faire... :)

Reply

Marsh Posté le 21-12-2005 à 16:35:34    

bah essaye de définir comment sélectionner les différents morceaux de ta chaine, et c'est gagné, non?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-12-2005 à 16:42:03    

skeye a écrit :

bah essaye de définir comment sélectionner les différents morceaux de ta chaine, et c'est gagné, non?


 
Oui c ca le truc, sélectionner les ddifférents morceaux. Je continue de chercher, j ai trouvé des fonctions sql server (patindex et mieux encore replace) qui vont peut etre faire ce que je veux. Je vous tiens au courant.

Reply

Marsh Posté le 21-12-2005 à 17:22:16    

Une fonction STUFF Fournie avec MS SQL Serveur 2000
 
Pour ce que je voulais faire:
 
SELECT     STUFF(PDV_NRCLI, 3, 2, '11') AS Expr1
FROM         PDVTEMP
 
http://msdn.microsoft.com/library/ [...] _stuff.asp
 
Merci à tous :)

Reply

Marsh Posté le 21-12-2005 à 20:12:46    

Y'a eu un gros topic sur un sujet très similaire la semaine dernière. Ca va finir par sentir le TP ce truc :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed