Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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
从SQL*PLUS假脱机csv文件中删除尾随空白_Sql_Oracle_Sqlplus - Fatal编程技术网

从SQL*PLUS假脱机csv文件中删除尾随空白

从SQL*PLUS假脱机csv文件中删除尾随空白,sql,oracle,sqlplus,Sql,Oracle,Sqlplus,我有一个简单的SQL脚本,它从一组表中返回一些数据,然后使用SQL*PLUS将数据假脱机到csv 脚本 SET ECHO OFF SET FEEDBACK OFF SET VERIFY OFF SET TERMOUT OFF SET HEADING OFF SET TAB OFF SET COLSEP '' SET PAGESIZE 0 SET LINESIZE 32767 SET SQLBLANKLINE ON SET TRIMSPOOL ON SET TRIMS ON SPOOL "C

我有一个简单的
SQL
脚本,它从一组表中返回一些数据,然后使用
SQL*PLUS
将数据假脱机到csv

脚本

SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET TERMOUT OFF
SET HEADING OFF
SET TAB OFF
SET COLSEP ''
SET PAGESIZE 0 
SET LINESIZE 32767 
SET SQLBLANKLINE ON
SET TRIMSPOOL ON
SET TRIMS ON

SPOOL "C:\output.csv"

PROMPT "ID","PERSON","STUDY_ID","START_DATE","END_DATE","STATUS","PROGRESS_STATUS","AMOUNT","DATE","WITHDRAWN","SPARE"

SELECT 
       '"' || TRIM(ID)              || '"'
    ||',"' || TRIM(PERSON)          || '"'
    ||',"' || TRIM(STUDY_ID)        || '"'
    ||',"' || TRIM(START_DATE)      || '"'
    ||',"' || TRIM(END_DATE)        || '"'
    ||',"' || TRIM(STATUS)          || '"'
    ||',"' || TRIM(PROGRESS_STATUS) || '"'
    ||',"' || TRIM(AMOUNT)          || '"'
    ||',"' || TRIM("DATE")          || '"'
    ||',"' || TRIM(WITHDRAWN)       || '"'
    ||',"' || TRIM(SPARE)           || '"'
FROM
(   
    SELECT DISTINCT

        A.ID,
        A.PERSON,
        A.STUDY_ID,
        A.START_DATE,
        A.END_DATE,
        A.STATUS,
        A.PROGRESS_STATUS,
        A.AMOUNT,
        "DATE",
        A.WITHDRAWN,
        TO_CHAR(COALESCE(A.ID, A.UI_ID) || '-' || COALESCE(B.PARENTID, B.ID)) AS SPARE

    FROM SOME_TABLE A
    LEFT JOIN SOME_OTHER_TABLE B ON B.ID = A.OTHER_ID

)
;

SPOOL OFF

SET FEEDBACK ON
SET VERIFY ON
SET TERMOUT ON
SET HEADING ON
SET TAB ON
SET SQLBLANKLINE OFF
SET TRIMSPOOL OFF
SET TRIMS OFF
SET ESCAPE OFF

我遇到的问题是,正如我所期望的那样,csv文件的数据假脱机,但最后一列包含尾随的空白。如何更改设置以删除尾随空白?

这将提供什么:从rownum=1的某个表中选择转储(备用)@sandman,因此计算了备用列(我更新了问题,以便您可以看到)。你还想让我得到组成该字段的列的转储吗?嗯,不。这些ID字段都是数字的?@sandman yep,所有数字(10,0)也可以进行转储或长度“调试”它,因为我看不出它不应该正确修剪的原因