qui est ironique sur deux points, 1) parce que concat (charfield, doublefield) fonctionne (cela ne dérange pas quand l'un des champs à concaténer est numérique) et 2) parce que la référence mysql montre ceci: CONCAT (str1, str2, ...) comme prototype pour CONCAT et pour FORMAT ceci: "FORMAT (X, D) Formate le nombre X en un format comme '# , ###, ###. ## ', arrondi à D décimales, et renvoie le résultat sous forme de chaîne ".mysql select concat (charfield, format (doublefield, 8)) donne l'erreur 1267
En désespoir de cause, j'ai essayé select concat(symbol, cast(format(closeprice,8) as char))
, qui a fonctionné. Alors vous pourriez penser, "pourquoi ce type perd-il notre temps, il a trouvé quelque chose qui fonctionne", ce qui est vrai. Mais cela n'a pas de sens pour moi, alors je me demandais si quelqu'un pouvait l'éclaircir?