ホームページ > データベース > mysql チュートリアル > MySQL 列の先頭のゼロを保持するにはどうすればよいですか?

MySQL 列の先頭のゼロを保持するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-08 12:52:41
オリジナル
591 人が閲覧しました

How Can I Preserve Leading Zeros in a MySQL Column?

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

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