• ベストアンサー

SELECT文で列名指定して桁あわせしたい

SQLServerでSELECT文を発行した場合です。 列名をいくつか指定し、そのうちの1つの列名の桁数をあわせたいのですが良い方法はないですか? select A,B,C from xxtbl  例えばc列が8桁charだったとします。 値が”0”の場合に”00000000”としたいのです。 format指定みたいのはないですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

0文字詰めなら、Right関数を使用する手があります。 Right('00000000' + C列 , 8) 8桁0詰め指定なら、最初に「0」を8桁分並べた文字と目的の列を結合します。 「'00000000' + C列」の部分です その文字列に対してRight関数を使用し、右から8文字を取ってきます。

kuriosprj
質問者

お礼

neko_nokoさん ありがとうございました。 少し手を加えましたが、使えることができました。 またよろしくお願いします。

関連するQ&A