问题描述:从PL/SQL中导入数据到Excel中,发现长数据结尾自动变成000
原因分析:这是Excel在导入数据时,默认是常规格式,而常规格式在遇到超过15位的纯数字是末尾就会自动变为000,解决的 办法也很简单,主要有两个
解决办法:
一、从Excel的格式入手:
先将PL/SQL的数据导出为.TSV文件,然后用记事本打开,此时数据是正确的
然后新建一个空白Excel文件,按ctrl+A全选单元格,单击开始选项卡,选择数字格式中的“常规”的“文本”
最后,将记事本中的数据复制粘贴过来就可以得到正确的数据啦,十分简单
二、从数据格式入手:可以在数据库中在纯数字数据上拼接一个字符,然后导入Excel中,这样数据会正常显示
在数据前面拼接一个冒号(')
查询结果添加单引号:
select '''' || to_char('aaa') || '''' from dual;--'aaa'
相关链接: