これは、MariaDBで数値を通貨としてフォーマットする例です。
SELECT CONCAT('$', FORMAT(8790.2398, 2));
結果:
$8,790.24
ここでは、MariaDBのCONCAT()
を使用しました 通貨記号と数値を連結する関数。 FORMAT()
も使用しました 数値を目的の形式にフォーマットする関数。
ロケールの指定
MariaDBのFORMAT()
関数は、ロケールのオプションの3番目の引数を受け入れます。これにより、指定したロケールを使用して数値をフォーマットできます。
例:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
結果:
€8.790,24
この場合、番号はドイツ語の番号付け規則を使用してフォーマットする必要があることを指定しました。これは、グループ区切り文字にピリオドを使用し、小数点にコンマを使用します。
ユーロ記号も使用しました(€
)通貨記号のドル記号の代わりに。
アプリケーションとデータベースのフォーマット
通常、通貨やその他の書式設定は、データベースレベルではなく、アプリケーションレベルで行う方が適切です。アプリケーションプログラミング環境は通常、DBMSよりも優れたフォーマット機能を備えており、アプリケーションがクリーンな状態で開始して必要に応じてフォーマットできるように、通常はフォーマットされていないデータをDBから返す方が適切です。
そうは言っても、状況によってはデータベースレベルでフォーマットを実行する必要がある場合があります。その場合は、上記の手法が役立ちます。