MySQL 列の先頭のゼロを保持する
場合によっては、先行ゼロ値を含む数値フィールドは、varchar に変換されるときにそれらのゼロが失われることがあります。これは、そのようなフィールドを数値形式で送信する CSV ファイルを処理するときに発生する可能性があり、予期しないゼロの欠落が発生します。
MySQL 列の先頭のゼロを復元して保存するには、いくつかの方法を使用できます。
1. ZEROFILL 属性を使用して数値型に戻ります:
フィールドを数値データ型に戻し、ZEROFILL 属性を適用することで、先頭のゼロを保持できます。 ZEROFILL 目標の表示長を維持するために必要な場合、先頭にゼロを追加します。
2. LPAD() 関数を使用します:
LPAD() 関数を使用すると、文字列の先頭にパディングを追加できます。ソース文字列、必要な長さ、およびパディング文字 (この場合は「0」) を指定すると、LPAD() は、必要に応じて先頭にゼロを追加して、指定された長さの文字列を生成します。
たとえば、LPAD() を使用して「1234567」を「01234567」に変換します。
<code class="language-sql">SELECT LPAD('1234567', 8, '0');</code>
以上がMySQL 列の先頭のゼロを保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。