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

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

Susan Sarandon
リリース: 2025-01-08 13:06:42
オリジナル
853 人が閲覧しました

How Can I Preserve Leading Zeros in a MySQL Numeric Column?

MySQL 列の先頭ゼロの維持

CSV データをインポートすると、数値フィールドの先頭のゼロが失われることがよくあります。 この記事では、MySQL 内でこのフォーマットを復元する方法について詳しく説明します。

アプローチ 1: ZEROFILL の活用

最も直接的な解決策には、列のデータ型を変更して ZEROFILL 属性を含めることが含まれます。

<code class="language-sql">ALTER TABLE table_name MODIFY COLUMN interested_column numeric(8,0) ZEROFILL;</code>
ログイン後にコピー

この変更により、すべての値が指定された長さ (この例では 8 桁) になるように先頭にゼロが埋め込まれるようになります。

アプローチ 2: LPAD() の利用

データ型の変更が現実的でない場合は、LPAD() 関数が代替手段を提供します。

<code class="language-sql">SELECT LPAD(interested_column, 8, '0');</code>
ログイン後にコピー

LPAD() は、列、ターゲットの長さ (8)、パディング文字 ('0') の 3 つの引数を取ります。 クエリの出力では、指定された長さに一致するように先頭にゼロを付けた値が表示されます。 この方法は表示や一時的な調整に便利です。

以上がMySQL 数値列の先頭のゼロを保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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