• ベストアンサー

”+”の符号をつける方法

数値型データを文字型データに変換する場合、元データが負の値であれば、文字列の先頭に"-"が入りますが、負の値でない(0を含む)場合に文字列の先頭に"+"をセットする方法がございましたら、ご教示いただきたくお願いいたします。 (変換前) 123.45 -12.34 0.0 (変換後に期待する形式) +123.45 -12.34 +0.0

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

  • ベストアンサー
  • wingtodo
  • ベストアンサー率56% (9/16)
回答No.2

SELECT CASE WHEN [列名A]>=0 THEN '+' + convert(varchar,[列名A])ELSE convert(varchar,[列名A]) END AS [任意の列名], CASE WHEN [列名B]>=0 THEN '+' + convert(varchar,[列名B])ELSE convert(varchar,[列名B]) END AS [任意の列名] FROM [テーブル名] こんな感じで良いと思うのですが

KURO_0720
質問者

お礼

早速のご回答ありがとうございました。 当方に大いに役立つ情報を賜ることができ、本当に感謝いたしております。誠にありがとうざいました。

その他の回答 (1)

  • wingtodo
  • ベストアンサー率56% (9/16)
回答No.1

カン違いな回答だったらごめんなさい。 SELECT CASE WHEN [列名]>=0 THEN '+' + convert(varchar,[列名])ELSE convert(varchar,[列名]) END AS [列名] FROM [テーブル名]

KURO_0720
質問者

お礼

貴重なご回答をいただきありがとうございました。 1回のSELECT文で複数の列名に対して同様に符号("+" or "-")をつけたい場合は、CASE~END をカッコでくくって、複数記載すれば良いのでしょうか。

関連するQ&A