ゼロパディングを使用した MySQL 郵便番号クリーンアップ
MySQL では、特に先頭から始まる値を処理する場合に、郵便番号データの不整合が発生する可能性があります。 「0」が付いています。多くの場合、これらの先頭のゼロはデータ入力中に削除され、郵便番号が不完全になります。
これを修正するには、次の SQL ソリューションを検討してください。
UPDATE `table` SET `zip` = LPAD(`zip`, 5, '0');
このクエリは LPAD() 関数を使用します。 5 桁未満の郵便番号をゼロで埋め込みます。既存の郵便番号の長さをチェックし、必要な数のゼロを先頭に追加します。
または、次のコマンドを使用して、郵便番号列のデータ型を CHAR(5) に変更することもできます。
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
この変更により、郵便番号列が 5 文字の固定長になり、すべての値が正しい文字数で保存されるようになります。
PHP では、次に示すように、sprintf() 関数を使用して郵便番号をフォーマットし、ゼロを埋め込むこともできます。
echo sprintf("%05d", 205); // prints 00205 echo sprintf("%05d", 1492); // prints 01492
以上がMySQL と PHP で一貫性のない郵便番号をクリーンアップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。