ホームページ > データベース > mysql チュートリアル > SQL の VARCHAR フィールドから先頭のゼロを削除するにはどうすればよいですか?

SQL の VARCHAR フィールドから先頭のゼロを削除するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-12 12:12:44
オリジナル
953 人が閲覧しました

How to Remove Leading Zeros from a VARCHAR Field in SQL?

SQL で先頭のゼロを削除するコツ

データベースからデータを抽出するとき、先頭にゼロが付いているフィールドがよくありますが、これはデータ処理に不便をもたらします。この記事では、SQL を使用して VARCHAR フィールドから先行ゼロを削除する方法について説明します。

「00001A」のようなデータを持つ「CustomerNumber」というフィールドがあるとします。先頭のゼロを削除するには、次のメソッドを使用できます:

<code class="language-sql">SELECT SUBSTRING(CustomerNumber, PATINDEX('%[^0]%', CustomerNumber), 10)</code>
ログイン後にコピー

このステートメントは SUBSTRING 関数を使用して、「CustomerNumber」フィールドのゼロ以外の文字を抽出します。仕組みは次のとおりです:

  • PATINDEX 関数は、フィールド内の最初のゼロ以外の文字 ('%[^0]%') の位置を見つけます。
  • この文字の位置は、SUBSTRING 関数 (PATINDEX('%[^0]%', CustomerNumber)) の開始位置として機能します。
  • SUBSTRING 関数は、ゼロ以外の文字で始まる長さ 10 の部分文字列 (フィールドが VARCHAR(10) であると仮定) を抽出し、先行ゼロを効果的に削除します。

以上がSQL の VARCHAR フィールドから先頭のゼロを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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