2017-06-15 21 views
2

TOTAL_MONEYを "123,456,789"の形式(カンマ)で作成しようとしています。関数の数値結果をカンマで文字列に変換する例

select entity_id, 
     'the sum is:' || to_char(TOTAL_MONEY, ',') as text_msg 
from(
select entity_id, 
     sum(volume) as TOTAL_MONEY 
from procurement) t 

しかし、動作しません。私はhere何か役に立つとは思わない。

あなたは私を助けることができますか?

答えて

1

さらに別の、簡単なソリューション:

select 
    entity_id, 
    to_char(TOTAL_MONEY, '"the sum is: "FM999,999,999,999') as text_msg 
from(
    select entity_id, sum(volume) as TOTAL_MONEY 
    from procurement) t 

があります:'FM'オプションは不要なスペースを削除します。 "double-quoted string"は、パターン/プレースホルダの置き換えなしでそのまま印刷します。

1
select entity_id, 
    'the sum is:' || ltrim(rtrim(to_char(TOTAL_MONEY, '999,999,999,999'))) as text_msg 
    from(
      select entity_id, 
      sum(volume) as TOTAL_MONEY 
      from procurement 
     ) t 
関連する問題