「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SQL Serverで主要なゼロを使用して整数値をフォーマットする方法は?

SQL Serverで主要なゼロを使用して整数値をフォーマットする方法は?

2025-03-24に投稿されました
ブラウズ:678

How to Format Integer Values with Leading Zeros in SQL Server?

SQL Serverの主要なゼロとのシステム番号

SQL Serverでは、ディスプレイのパフォーマンスまたはデータ転送効率を改善するために、先頭のゼロとの値をフォーマットする必要がある状況に遭遇する可能性があります。具体的な例でこの問題を解決しましょう:

質問:

長さ6の文字文字列として保存されている従業員番号を備えたSQLテーブル(たとえば、「000001」から '999999')があります。データ処理を改善するための整数として、作業番号を備えた新しいテーブルを作成したいと考えています。 SQLクエリを変更して、返された整数値を「000000」(主要なゼロを使用)にフォーマットするにはどうすればよいですか?

答え:

この書式設定を実現するには、Replicate()およびlen()関数を使用できます:

SELECT REPLICATE('0', 6 - LEN(EmployeeID))   EmployeeID
]

ここにそれがどのように機能するかがあります:

  • Replicate( '0'、6 -len(EmployeeId))は、従業員の長さを6から等しい長さのゼロ文字列を作成します。
  • 次に、オペレーターを使用して、このゼロ文字列を従業員と連結して、主要なゼロとフォーマットされた文字列になります。

たとえば、従業員が7135の場合、クエリは「007135」を返します。

知らせ:

  • employeeD列がintとして宣言されている場合、rtrim()関数を使用して、それをvarchar:
  • に暗黙的に変換できます。
SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID)))   RTRIM(EmployeeID)
]
  • 先行ゼロを削除して元の番号を取得するには、次のクエリを使用します。
 select right(employedid、(len(employeed)-patindex( '%[^0]%'、EmployeeId)) 
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3