web-dev-qa-db-fra.com

Changer le séparateur décimal dans MySQL

Est-il possible de changer la virgule décimale de "." (point) à un autre caractère (virgule) dans la sortie MySQL? Je ne veux pas utiliser des fonctions comme FORMAT, je veux juste utiliser toutes les requêtes que j'utilise normalement sans aucune modification. Je cherche un paramètre (de certaines variables, paramètres régionaux, etc.). J'ai essayé de chercher le manuel mais sans succès.

20
TMS

Non, tu ne peux pas. C'est la norme SQL et MySQL s'y conforme (au moins à ce stade).

Le problème n'est pas vraiment avec la sortie (comme vous le mentionnez, il existe diverses fonctions FORMAT dans la plupart des SGBD) mais avec INSERT. Si vous pouviez utiliser la virgule , par exemple comme point décimal (qui est courant dans d'autres paramètres régionaux) qui est également utilisé comme séparateur de valeurs, les insertions deviendraient ambiguës. Voir ma réponse dans la question: insert-non-english-decimal-points-in-mysql

20
ypercubeᵀᴹ

Astuce pour les exportations CSV: SELECT REPLACE(CAST(prijs_incl AS CHAR), '.', ',') vous donnera une entrée qui peut être utilisée comme champs numériques dans les feuilles de calcul européennes.

26
Ome Ko