ON DUPLICATE KEY UPDATE : comment concaténer ?

ON DUPLICATE KEY UPDATE : comment concaténer ? - SQL/NoSQL - Programmation

Marsh Posté le 28-12-2021 à 10:45:12    

Salut,
 
Je me prend la tête sur un truc qui me semblait facile....
 
J'utilise mariaDB.
Je voudrais faire un INSERT, et en cas de duplicate key que ca UPDATE une colonne avec l'ancienne valeur + une nouvelle qui s'ajoute a la suite.
 

Code :
  1. INSERT INTO matable (a,b,c) VALUES('un','deux','trois') ON DUPLICATE KEY UPDATE c=c+'_nouveau_texte'


 
 
J'attend le résultat suivant : c = trois_nouveau_texte
 
Ca ne fonctionne pas car ca attend une valeur numérique, j'ai comme résultat :  c = 0
 
Comment faire du coup pour concaténer ?

Reply

Marsh Posté le 28-12-2021 à 10:45:12   

Reply

Marsh Posté le 28-12-2021 à 10:49:15    

Stellvia_fr a écrit :

Salut,
 
Je me prend la tête sur un truc qui me semblait facile....
 
J'utilise mariaDB.
Je voudrais faire un INSERT, et en cas de duplicate key que ca UPDATE une colonne avec l'ancienne valeur + une nouvelle qui s'ajoute a la suite.
 

Code :
  1. INSERT INTO matable (a,b,c) VALUES('un','deux','trois') ON DUPLICATE KEY UPDATE c=c+'_nouveau_texte'


 
 
J'attend le résultat suivant : c = trois_nouveau_texte
 
Ca ne fonctionne pas car ca attend une valeur numérique, j'ai comme résultat :  c = 0
 
Comment faire du coup pour concaténer ?


 
CONCAT?

Reply

Marsh Posté le 28-12-2021 à 10:56:31    

ah putain
 

Code :
  1. ON DUPLICATE KEY UPDATE  c=CONCAT(c, VALUES(c))


 
et ca marche merci [:b-s:2]

Reply

Sujets relatifs:

Leave a Replay

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