Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle sqlplus到csv科学数字转换_Oracle_Shell_Unix_Sqlplus_Type Conversion - Fatal编程技术网

Oracle sqlplus到csv科学数字转换

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

在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和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