質問 |
||
| 質問者: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 をカッコでくくって、複数記載すれば良いのでしょうか。 |