• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプト 実行結果の桁をそろえたい)

コマンドプロンプト 実行結果の桁をそろえたい

このQ&Aのポイント
  • バッチの実行結果の件数を、5桁の右寄せでテキストファイルに出力したいが、数字が1桁の場合はスペースを追加する方法は?
  • コマンドプロンプトでバッチを実行し、結果の桁揃えを行いたい。具体的には、結果の件数を5桁で右寄せし、数字が1桁の場合はスペースを追加して表示したい。
  • コマンドプロンプトのバッチで、結果の桁揃えを行いたい。結果の件数を5桁で右寄せし、数字が1桁の場合はスペースを追加して表示したい。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>何故かエラーになって じゃ、手抜きしないで念のためキャストしてみますか? select concat('result:',lpad(cast(count(*) as signed),5,' ')) as result from table1 union all select concat('result:',lpad(cast(count(*) as signed),5,' ')) from table2 union all select concat('result:',lpad(cast(count(*) as signed),5,' ')) from table3; それでもエラーになるようなら一度UNIONしないで落ちるかどうかみてみては? select concat('result:',lpad(cast(count(*) as signed),5,' ')) as result from table1;

tohiyu
質問者

お礼

成功しました。ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>スペース4桁を頭に入れてる 前回のつづきですね select concat('result:',lpad(count(*),5,' ')) as result from table1 union all select concat('result:',lpad(count(*),5,' ')) from table2 union all select concat('result:',lpad(count(*),5,' ')) from table3; で、いかがですか?

tohiyu
質問者

補足

アドバイスしていただいた通りに実行したつもりですが、 何故かエラーになって何も出力されなくなってしまいます。 何かありましたら、おしえていただきたいです。

関連するQ&A