SQLiteでは、PRINTF()
を使用できます 関数またはFORMAT()
先行ゼロを含む数値をフォーマットする関数。
例
SELECT PRINTF('%03d', 7);
結果:
007
パーセント記号(%
)は、置換が続くことを示します。
0
SQLiteが同じ数の0
を付加する必要があることを示します 値を指定された幅に拡張するために、必要に応じて文字を数字に置き換えます。
d
引数が(16進数、8進数などではなく)10進数で表示される符号付き整数であることを示します。
したがって、より多くの先行ゼロが必要な場合は、3
を増やすことができます。 より多くの数に:
SELECT PRINTF('%09d', 7);
結果:
000000007
整数の場合、グループ区切り文字にコンマを含めることができます:
SELECT PRINTF('%0,9d', 72345);
結果:
000,072,345
FORMAT()
機能
SQLite 3.38.0(2022年2月22日リリース)はPRINTF()
の名前を変更しました FORMAT()
への関数 。元のPRINTF()
名前は、下位互換性のためにエイリアスとして保持されます。
したがって、上記の最初の例は次のように変更できます。
SELECT FORMAT('%2d%%', 17);
結果:
17%