わたろぐ

仕事、読書、ガジェット、グルメ、写真、旅行など雑多な備忘

【SQLServer】数値を0埋めの文字列で表す

SQLServerにはOracleのLPADやRPADのような、文字を埋め込む関数がないらしい。 そこで、指定した文字数を右、もしくは左から抜き出す関数があるのでそれを活用する。 例えば数値型項目numを0001の用に長さ4で左を0埋めした文字列で表すときには

RIGHT('0000' + convert(varchar,num), 4)

とする。

また、文字列型項目strの右を空白で埋め、長さ10となるようにするときには

LEFT(str + '          ', 10)

とする。