Un update qui rend fou - SQL/NoSQL - Programmation
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.
Marsh Posté le 21-12-2005 à 16:33:47
doit y avoir moyen de découper puis reconcaténer...
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...
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?
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.
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
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
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