Modification du séparateur décimal dans la sortie MySQL
Q : Existe-t-il un moyen de modifier le séparateur décimal d'un point (.) en un autre caractère (par exemple, une virgule) globalement dans la sortie MySQL sans modifier les requêtes individuelles ?
R : Alors que la documentation MySQL le fait ne fournit pas explicitement de solution, vous pouvez utiliser les méthodes suivantes pour obtenir l'effet souhaité :
Utilisation des fonctions intégrées de MySQL :
SELECT REPLACE(`price`, '.', ',')
SELECT FORMAT(`price`, 'G', 2)
Utilisation d'une fonction personnalisée :
CREATE FUNCTION change_decimal_separator(value NUMERIC) RETURNS VARCHAR(255) DETERMINISTIC BEGIN DECLARE separator VARCHAR(1) DEFAULT ','; RETURN CONCAT( SUBSTRING(value, 1, LOCATE('.', value) - 1), separator, SUBSTRING(value, LOCATE('.', value) + 1) ); END;
SELECT change_decimal_separator(`price`)
Remarque : Les solutions fournies ci-dessus permettent de modifier la sortie affichée dans MySQL. Si vous devez modifier le séparateur décimal pour les données stockées dans la base de données, vous devrez peut-être modifier le schéma ou utiliser des fonctions de conversion lors de la récupération.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!