2013-10-15 16 views
5

「。」で数値の書式を設定する方法千の区切り記号として、そして "、"は小数点区切り記号としてMySqlで?数字を "。"でフォーマットする方法千の区切り記号として "、"小数点区切り記号として?

私は

SELECTフォーマットのようなFormat機能(myNumber、2)myNumberFormattedとして... FROM

しかし、型を返すが使用している番号のような:

1,000,000.00 
代わりに

が必要です

1.000.000,00 

MySQLでの操作方法は?

ありがとうございました

答えて

11

のMySQL> = 5.5:

SELECT FORMAT(10000000.5, 2, 'de_DE') AS format 

MySQLの< 5.5:

SELECT REPLACE(REPLACE(REPLACE(FORMAT(10000000.5,2), ',', ':'), '.', ','), ':', '.') AS format 
+2

私はMariaDB 5.5.50を使用していて、ロケール 'de_DE'を使用して、期待どおりに動作します。しかし、ロケール 'nl_NL'と 'nl_BE'では、千単位のセパレータが完全に欠落しています。おそらくバグです。数字の書式については、オランダ語を話す訪問者はドイツ語です(私は彼らに言わない)。 –

3

ロケールを指定してください。

FORMAT(myNumber, 2, 'de_DE') 
+0

は、MySQL 5.5以降が、最適なソリューションを必要とし – exussum

関連する問題