ホームページ > データベース > mysql チュートリアル > MySQL で郵便番号の先頭にゼロを埋め込むにはどうすればよいですか?

MySQL で郵便番号の先頭にゼロを埋め込むにはどうすればよいですか?

DDD
リリース: 2024-12-30 14:13:12
オリジナル
567 人が閲覧しました

How Can I Pad Zip Codes with Leading Zeroes in MySQL?

MySQL の郵便番号の前にゼロを埋め込む

MySQL では、郵便番号データが不完全であるか、先頭のゼロが欠落している状況が発生することがあります。これは、特定の形式を必要とする郵便番号を扱う場合に問題になる可能性があります。これを解決するには、MySQL 関数を使用して郵便番号フィールドの前にゼロを埋め込み、一貫性を確保します。

解決策:

郵便番号の前にゼロを埋め込むには、 MySQL InnoDB データベースを使用している場合は、郵便番号フィールドを特定の長さの文字タイプに変換する必要があります。正確に 5 桁の郵便番号を確実に保存するには、次のようにフィールドのデータ型を変更します。

ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
ログイン後にコピー

データ型を変更したら、次のように郵便番号フィールドを更新して先頭のゼロを含めることができます。 LPAD()関数。次のクエリは、5 桁未満の郵便番号を必要な数のゼロで埋め込みます:

UPDATE table SET `zip`=LPAD(`zip`, 5, '0');
ログイン後にコピー

たとえば、「ニューヨーク州ホルツビル」の郵便番号 "544" は次のように更新されます。 「00544」同様に、「マサチューセッツ州デダム」の「2026」は「02026」になります。

代替解決策:

データ型を変更できない場合、またはアプリケーションを使用したい場合は、-ベースのソリューションでは、PHP の sprintf() 関数を使用して郵便番号を埋め込むことができます。ゼロ:

echo sprintf("%05d", 205); // prints 00205
echo sprintf("%05d", 1492); // prints 01492
ログイン後にコピー

このソリューションは、アプリケーション内またはデータベースからのデータ取得中に実装できます。

以上がMySQL で郵便番号の先頭にゼロを埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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