如何用"."格式化数字.作为千位分隔符,","作为小数分隔符?

sti*_*ghy 9 mysql sql

如何用"."格式化数字.作为千位分隔符,和","作为MySql中的小数分隔符?

我正在使用Format类似的功能

SELECT Format(myNumber,2)as myNumberFormatted FROM ...

但返回类型是一个数字,如:

1,000,000.00
Run Code Online (Sandbox Code Playgroud)

相反,我想要

1.000.000,00
Run Code Online (Sandbox Code Playgroud)

在MySQL怎么做?

谢谢

Alm*_* Do 20

的MySQL> = 5.5:

SELECT FORMAT(10000000.5, 2, 'de_DE') AS format
Run Code Online (Sandbox Code Playgroud)

MySQL的<5.5:

SELECT REPLACE(REPLACE(REPLACE(FORMAT(10000000.5,2), ',', ':'), '.', ','), ':', '.') AS format
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用MariaDB 5.5.50并使用语言环境'de_DE'它按预期工作.但是,对于语言环境'nl_NL'和'nl_BE',数千个分隔符完全丢失.这可能是一个错误.对于数字格式,我必须说荷兰语的访客是德语(我不会告诉他们). (3认同)

Joh*_*Woo 8

指定区域设置.

FORMAT(myNumber, 2, 'de_DE')
Run Code Online (Sandbox Code Playgroud)