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 サイトの他の関連記事を参照してください。