sql >> データベース >  >> RDS >> MariaDB

MariaDBで数値を通貨としてフォーマットする

    これは、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から返す方が適切です。

    そうは言っても、状況によってはデータベースレベルでフォーマットを実行する必要がある場合があります。その場合は、上記の手法が役立ちます。


    1. Webアプリケーションでのタイムゾーンの処理

    2. PostgreSQLで同等のDATEADD

    3. JDBC-Oracle ArrayIndexOutOfBoundsException

    4. 自分で素晴らしいリストを作成するか、ノートブックとしてGitHubを作成する