ホームページ > データベース > mysql チュートリアル > MySQL と PHP で一貫性のない郵便番号をクリーンアップするにはどうすればよいですか?

MySQL と PHP で一貫性のない郵便番号をクリーンアップするにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-02 16:34:39
オリジナル
871 人が閲覧しました

How to Clean Up Inconsistent Zip Codes in MySQL and PHP?

ゼロパディングを使用した 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート