Concatenation dans requette mysql

glipper Messages postés 246 Date d'inscription dimanche 2 juin 2002 Statut Membre Dernière intervention 11 septembre 2016 - 8 févr. 2008 à 19:41
nicomilville Messages postés 3472 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

2 réponses

lemmingperceval Messages postés 128 Date d'inscription mardi 18 décembre 2007 Statut Membre Dernière intervention 2 août 2009 6
28 févr. 2008 à 14:43
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!
0
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 37
9 juil. 2008 à 09:30
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 !
0