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

SQLiteで先行ゼロを使用して数値をフォーマットする方法

    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%

    1. JDBCでpostgresに接続するときにスキーマを指定することは可能ですか?

    2. 避けるべき5つのデータベース設計の間違い

    3. NodeJSPostgresエラーgetaddrinfoENOTFOUND

    4. MySQLで次に利用可能なIDを見つける