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

先行ゼロのLPAD

    読んだガイドラインは、請求書の表示方法に適用されることを考慮する必要があると思います。 、保存方法ではありません データベース内。

    数値がINTとして格納されている場合、それは純粋な数値です。前にゼロを追加して再度保存しても、同じ数のままです。

    次のようにNUMERフィールドを選択するか、そのテーブルのビューを作成できます。

    SELECT LPAD(NUMER,6,'0') AS NUMER
    FROM ...
    

    または、データベースからデータを選択するときにデータを変更するのではなく、表示するときだけ、数値をゼロで埋めることを検討してください。

    履歴データを同じに保つための要件は重要なポイントだと思います。履歴データの場合でも、001203という番号の請求書は1203という番号の請求書と同じです。

    ただし、どうしても説明どおりに実行する必要がある場合は、VARCHARフィールドへの変換が機能する可能性があります。変換された履歴データはそのまま保存でき、新しいエントリは必要な数のゼロまで埋めることができます。しかし、私はそれをお勧めしません。



    1. Ubuntuのmysqlデータベースに接続できません

    2. MYSQLで2番目の最大日付を取得する方法

    3. Mac上のPDOMySQLドライバー

    4. PHPとMYSQL:bcryptハッシュを使用し、データベースでパスワードを検証する