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」を返します。
知らせ:
SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID))) RTRIM(EmployeeID)
]
select right(employedid、(len(employeed)-patindex( '%[^0]%'、EmployeeId))
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3