Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2777 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  UPDATE sous MySQL + fonctions string ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

UPDATE sous MySQL + fonctions string ?

n°1211575
mkracing66
Posté le 30-09-2005 à 13:04:56  profilanswer
 

Bonjour,
voila cela fait un bout de temps que je n'ai pas de fait SQL.
 
Je voulais savoir si il etait possible de faire une requete avec dislocation + concatenation de chaine...
Je m explique, je voudrais faire un update du style :
 
UPDATE nom_table SET mon_champ= x + '\2005\'+ y WHERE mon_champ LIKE '%valeur1%' AND mon_champ='%valeur2%'
 
ou x et y serait une partie de "mon_champ" (par ex x serait les 10 premiers caracteres de la valeur du champ et y les 5 derniers).
Bref je voudrais mettre a jour ma db en intercalant du texte dans un champ VARCHAR
 
Merci a toute personne qui pourrait me venir en aide
 
 
[Edit] fonction substr peut etre ???


Message édité par mkracing66 le 30-09-2005 à 13:12:35
mood
Publicité
Posté le 30-09-2005 à 13:04:56  profilanswer
 

n°1211611
Beegee
Posté le 30-09-2005 à 13:48:41  profilanswer
 

Code :
  1. UPDATE nom_table
  2. SET mon_champ = SUBSTRING(mon_champ, 1, 10) + '\2005\'+ SUBSTRING(mon_champ, LENGTH(mon_champ) - 5)
  3. WHERE mon_champ LIKE '%valeur1%'
  4. AND mon_champ LIKE '%valeur2%';

n°1211640
mkracing66
Posté le 30-09-2005 à 14:01:58  profilanswer
 

merci bien , j en etais arrive a la meme conclusion mais je n etais pas certain que ca fonctionnerait dans un update avec une affection

n°1211702
mkracing66
Posté le 30-09-2005 à 14:26:58  profilanswer
 

ben tiens finalement je ne pige pas pk ca ne passe pas.....il semblerait qu il y ait un pb au niveau de la concatenation car sous easyphp/phpmyadmin la requete est executee, un enregistrement est mis a jour, il a pour valeur 0 (meme en testant avec un truc tout bete style substring(mon_champ, 1)+'toto' )
 
une idee ?  
 

n°1211709
Beegee
Posté le 30-09-2005 à 14:28:48  profilanswer
 

Code :
  1. UPDATE nom_table
  2. SET mon_champ = CONCAT(SUBSTRING(mon_champ, 1, 10), '2005', SUBSTRING(mon_champ, LENGTH(mon_champ) - 5))
  3. WHERE mon_champ LIKE '%valeur1%'
  4. AND mon_champ LIKE '%valeur2%';

n°1211721
mkracing66
Posté le 30-09-2005 à 14:33:25  profilanswer
 

GG :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  UPDATE sous MySQL + fonctions string ?

 

Sujets relatifs
(Résolu) - Caractères acceptés dans un champ par MySQLappel continu de fonctions...
[PHP] mysql VS mysqli en terme de performance?charactere dans string
[MYSQL] Incrémentation comme avec le PHP ou le Cprobleme de String avec javascript
MySQL jointure directement dans MySQLAdminaidez moi à améliorer mes fonctions :o
fckeditor update table[ debutant ] String
Plus de sujets relatifs à : UPDATE sous MySQL + fonctions string ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR