【发布时间】:2019-08-15 19:06:16
【问题描述】:
我正在使用python的模块将数据加载到tsv:
cursor = con.cursor()
tsv_file = open(f"{name}.tsv", "w",encoding='UTF-8')
csv.writer(tsv_file, delimiter='\t',quotechar="", lineterminator="\n", quoting=csv.QUOTE_NONE)
r = cursor.execute(f"""select column1, column2, or_num
from tablename s
""")
writer.writerow([ i[0] for i in cursor.description ]) # heading row
for row in cursor:
writer.writerow(row)
Oracle中有一个专栏:
但在下载的文件中,数字包含一个点
我试过了:
1) to_char(round(or_num),'9999D999')or_num
结果 - 常规数字,开头有空格,分隔符后有额外的零:
2) to_char(or_num,'9990D99', 'NLS_NUMERIC_CHARACTERS = '',.''')
结果 - 像第一个例子
3) replace(or_num,'.',',')
结果:,8 需要 0,8
我想得到这个结果(将点改为逗号)
【问题讨论】:
-
rtrim(to_char(or_num,'FM9999999D99','NLS_NUMERIC_CHARACTERS='',.'''),',')
标签: python oracle csv export-to-csv separator