trimspool ON 在假脱机时从最后一列中删除空间

Posted

技术标签:

【中文标题】trimspool ON 在假脱机时从最后一列中删除空间【英文标题】:trimspool ON is removing space from last column while spooling 【发布时间】:2020-04-27 07:50:58 【问题描述】:

我正在将表格的内容作为使用 TRIMSPOOL ON 选项分隔的管道假脱机到平面文件中。最后一列的默认值为 BLANK SPACE (' ')。 trimspool 正在修剪该值,因此该值变为 NULL,因此验证不成功,因为该列不是 NULL。有什么办法可以在不改变列顺序的情况下解决这个问题。

【问题讨论】:

【参考方案1】:

尝试SET TRIMOUT ON而不是SET TRIMSPOOL ON,因为它不会影响假脱机输出。下面的定义

  SET TRIMOUT ON

Determines whether SQL*Plus allows trailing blanks at the end of each
displayed line. ON removes blanks at the end of each line, which may
improve performance especially when you access SQL*Plus from a slow
communications device. TRIMOUT ON does not affect spooled output.

或者您可以在加载数据时使用NVL(col_last,' ')

【讨论】:

以上是关于trimspool ON 在假脱机时从最后一列中删除空间的主要内容,如果未能解决你的问题,请参考以下文章

Jquery .On 不工作,.live 工作 [重复]

如何使用变量“最后一行号”来设置另一列中的范围

从数据库中选择一列中的值不同且限制为 5 个最新的行

如何检索Oracle中长度不同的文本列的最后一部分(即长度不同的数字)并将其存储在另一列中?

取查询的最后一列,并将结果以逗号分隔在 1 列中

Google表格中的查询功能-根据另一列获取一列中的非空最后一个单元格