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%