MySQL 数値列の先頭ゼロの回復
CSV ファイルからインポートされたデータでは、MySQL の 8 桁の数値フィールドの先頭のゼロが失われている可能性があります。 このガイドでは、これらの重要なゼロを復元する 2 つの方法について概説します。
方法 1: ZEROFILL
属性
このアプローチには、列のデータ型を変更し、ZEROFILL
属性を適用することが含まれます。
コード:
<code class="language-sql">ALTER TABLE my_table MODIFY COLUMN field_name NUMERIC(8,0) ZEROFILL;</code>
このコマンドは、field_name
を 8 桁の整数 (NUMERIC(8,0)
) に変更し、ZEROFILL
を追加して、先行ゼロが自動的に維持されるようにします。
方法 2: LPAD()
関数
または、LPAD()
関数を使用して、既存の値の先頭にゼロを埋め込みます。
コード:
<code class="language-sql">UPDATE my_table SET field_name = LPAD(field_name, 8, '0');</code>
これにより、各 field_name
値が更新され、先頭に「0」を付けて 8 文字にパディングされます。 このメソッドは、列の定義を変更できない場合に便利です。
どちらの方法でも、8 桁の数値フィールドの先行ゼロを効果的に復元し、データの正確性を確保します。データベースの構造とニーズに最も適した方法を選択してください。
以上がMySQL の 8 桁の数値フィールドの先頭のゼロを復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。