SQLiteにはPRINTF()があります 関数(そして今はFORMAT() 関数)これにより、フォーマット文字列に基づいて数値をフォーマットできます。たとえば、これを使用して、数値を指定された小数点以下の桁数にフォーマットし、それに通貨記号を追加できます。
例
デモンストレーションの例を次に示します。
SELECT PRINTF("$%.2f", 123.457); 結果:
$123.46
この場合、$%.2fのフォーマット文字列のため、結果は小数点以下2桁に丸められました。 。
指定より小数点以下の桁数が少ない数値を渡すと、次のようになります。
SELECT PRINTF("$%.2f", 123); 結果:
$123.00
この場合、両方ともゼロであっても、結果には小数点以下2桁が表示されます。
PRINTF()の詳細については、SQLiteのドキュメントを参照してください。 機能。
FORMAT() 機能
SQLite 3.38.0(2022年2月22日リリース)はPRINTF()の名前を変更しました FORMAT()への関数 。元のPRINTF() 名前は、下位互換性のためにエイリアスとして保持されます。
したがって、上記の最初の例は次のように変更できます。
SELECT FORMAT("$%.2f", 123.457); 結果:
$123.46