Concatenation dans requette mysql

Messages postés
246
Date d'inscription
dimanche 2 juin 2002
Statut
Membre
Dernière intervention
11 septembre 2016
- - Dernière réponse : nicomilville
Messages postés
3498
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
- 9 juil. 2008 à 09:30
    Bonjour,

je ne connais vraiment rien sur le language SQL, et bien que d'habitude je m'en sors en cherchant les requetes sur google, cette fois-ci je ne m'en sors pas.
J'utilise une base de donnée mysql pour un site web, et j'ai voudrais un champ dans une table qui contient des données sous cette forme :

[1]_2008-02-05 22:35:01_commentaire1&[5]_2008-02-06 13:12:53_commentaire2&...

En fait, il s'agit d'une succession de dates et de commentaires numérotés, et délimités par le caractère &.
J'aimerais donc faire une requete SQL pour ajouter en fin de chaine un texte de la forme :

[UN NOMBRE]_LA DATE ACTUELLE_UN COMMENTAIRE&

Je chercherais donc quelque chose dans ce genre :

UPDATE table SET dates_etapes=CONCAT('[5]_', NOW(), '_commentaire&') WHERE .......

Mais ceci ne rajoute pas le texte en fin de chaine, et CONCAT() ne semble pas fonctionner ici. Comment puis-je m'y prendre ?

Alexis
Afficher la suite 

2 réponses

Messages postés
128
Date d'inscription
mardi 18 décembre 2007
Statut
Membre
Dernière intervention
2 août 2009
2
0
Merci
Moi je ferai comme ca:

DECLARE result;

DECLARE number = 1;
DECLARE date = NOW();
DECLARE comment = "Mon commentaire";

SET result = CONCAT(number, date);
SET result = CONCAT(result, comment);

Je ne sais pas du tout si ca marche, redis moi!
Commenter la réponse de lemmingperceval
Messages postés
3498
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
22
0
Merci
Salut,

Pourquoi l'auteur de ce sujet ne donne t'il plus de nouvelle ?

Tu pourrai au moins nous dire si la solution proposée marche !

a++

Si la réponse vous convient, pensez : Réponse acceptée !
Commenter la réponse de nicomilville