ホームページ >データベース >mysql チュートリアル >SQL Server で先頭にゼロを付けて整数値をフォーマットするにはどうすればよいですか?
SQL Server で先頭にゼロを付けた数値の書式設定
SQL Server では、表示やデータ転送の効率を向上させるために、数値の先頭にゼロを付けて書式設定する必要がある場合があります。具体的な例でこれに対処しましょう:
質問:
長さ 6 文字の文字列 (たとえば、「000001」から「999999」) として保存された従業員番号を含む SQL テーブルがあります。データ処理を改善するために、ジョブ番号が整数である新しいテーブルを作成したいと考えています。返される整数値を「000000」(先頭にゼロを付ける) としてフォーマットするには、SQL クエリを変更するにはどうすればよいですか?
答え:
このフォーマットを実現するには、REPLICATE() 関数と LEN() 関数を利用できます。
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(EmployeeID)) + EmployeeID</code>
その仕組みは次のとおりです:
REPLICATE('0', 6 - LEN(EmployeeID))
長さが 6 から EmployeeID の長さを引いたものに等しいゼロ文字列を作成します。 たとえば、EmployeeID が 7135 の場合、クエリは「007135」を返します。
注:
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID))) + RTRIM(EmployeeID)</code>
<code class="language-sql">SELECT RIGHT(EmployeeID, (LEN(EmployeeID) - PATINDEX('%[^0]%', EmployeeID)) + 1)</code>
以上がSQL Server で先頭にゼロを付けて整数値をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。