SQLServer ゼロパディングとゼロサプレスする方法
はじめに
SQLServer の SQL を使って、ゼロパディング、ゼロサプレスを行う方法を紹介します。
ゼロパディング
format()関数を使うと簡単にゼロパディングを行うことができます。
第二パラメータに指定した文字列で元の値の足りないレングスを補う形になります。
select format(1,'00')
-- 結果:01
select format(1,'0000')
-- 結果:0001
特定の文字列を先頭に付与したいときは下記のようにするとできます。
select format(1,'xx0')
-- 結果:xx1
select format(15,'xx0000')
-- 結果:xx0015
ゼロサプレス
ゼロサプレスを行うための関数が無いため、数字の場合は、型変換を使用します。
format()関数では文字列をパラメータとして受け取れません。
select convert(int,'0001')
-- 結果:1