如何避免在sqlplus中获取十进制值的逗号(,)?

时间:2018-06-21 06:22:42

标签: sql oracle sqlplus

我们正在使用sqlplus从oracle读取数据并将其写入csv,但是在报告中我们观察到十进制值由逗号(,)代替point(。)分隔。我们建立了如下查询:

select
        DATE_MONTH||
    '|'||A||
    '|'||B||
    '|'||C||---decimal column 
    '|'||D||---decimal column
    '|'||E||
    '|'||F||
    '|'||G||---decimal column
    '|'||H||---decimal column
    '|'||I||---decimal column
    '|'||J||
    '|'||K||
    '|'||H||
    '|'||'"'||REPLACE(L, '"', '\"' )|| '"'||
    '|'||M||
    '|'||'"' || REPLACE(N, '"', '\"' )|| '"'||
    '|' ||O||
    '|'||TO_DATE(sysdate, 'YYYY-MM-DD')||
    '|'||INFO_IS_DELETED||
    '|'||'"' || REPLACE(P, '"', '\"' )|| '"'
     from xxxxxxx where ROWNUM<=1000;

1 个答案:

答案 0 :(得分:0)

您可以在sqlplus中更改nls设置。

alter session set NLS_NUMERIC_CHARACTERS = '. ';

这会将小数点分隔符设置为点。