ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:KURO_0720 ”+”の符号をつける方法
困り度:
  • すぐに回答を!
数値型データを文字型データに変換する場合、元データが負の値であれば、文字列の先頭に"-"が入りますが、負の値でない(0を含む)場合に文字列の先頭に"+"をセットする方法がございましたら、ご教示いただきたくお願いいたします。
(変換前)
123.45
-12.34
0.0
(変換後に期待する形式)
+123.45
-12.34
+0.0
質問投稿日時:07/01/18 19:21
質問番号:2676542
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:wingtodo 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 [テーブル名]

こんな感じで良いと思うのですが
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/01/22 10:06
回答番号:No.2
この回答へのお礼早速のご回答ありがとうございました。
当方に大いに役立つ情報を賜ることができ、本当に感謝いたしております。誠にありがとうざいました。

回答

 

回答者:wingtodo カン違いな回答だったらごめんなさい。

SELECT CASE WHEN [列名]>=0 THEN '+' + convert(varchar,[列名])ELSE convert(varchar,[列名]) END AS [列名]
FROM [テーブル名]
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/01/19 10:40
回答番号:No.1
この回答へのお礼貴重なご回答をいただきありがとうございました。
1回のSELECT文で複数の列名に対して同様に符号("+" or "-")をつけたい場合は、CASE〜END をカッコでくくって、複数記載すれば良いのでしょうか。
 
最新から表示回答順に表示良回答のみ表示