我们正在使用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;
答案 0 :(得分:0)
您可以在sqlplus中更改nls设置。
alter session set NLS_NUMERIC_CHARACTERS = '. ';
这会将小数点分隔符设置为点。