Oracle sqlplus到csv科学数字转换
在Unix中,我的shell脚本中包含以下内容:Oracle sqlplus到csv科学数字转换,oracle,shell,unix,sqlplus,type-conversion,Oracle,Shell,Unix,Sqlplus,Type Conversion,在Unix中,我的shell脚本中包含以下内容: SET linesize 2000 SET pagesize 50000 SET ECHO OFF SET FEEDBACK OFF SET VERIFY OFF SET MARKUP HTML OFF set numwidth 17 set colsep "," select accountnum, cardnum, name, address, number from employee; 一旦以.csv格式生成输出,cardnum和acc
SET linesize 2000
SET pagesize 50000
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET MARKUP HTML OFF
set numwidth 17
set colsep ","
select accountnum, cardnum, name, address, number from employee;
一旦以.csv格式生成输出,cardnum和accountnum就会变得科学,如:
5.30706E+15
我希望它是:
501889176278289
我知道如何在Excel中更改它,但因为我正在将这些报告发送给客户。我希望它以正确的格式发送给他们,这样他们就不必更改任何内容。我建议:
SELECT TO_CHAR(accountnum,'9999999999999999999') accountnum
, TO_CHAR(cardnum,'9999999999999999999') cardnum
, name, address, number
FROM employee;
除了其他答案中建议的
TO_CHAR
,您可以尝试:设置可以解决问题的numformat 999999999999999
另一种方法是
列accountnum格式999999999999