【问题标题】:How to trim trailing spaces before the column value in SQL plus如何在SQL plus中的列值之前修剪尾随空格
【发布时间】:2020-10-31 11:45:05
【问题描述】:

我正在尝试通过 sql plus 将 sql 选择查询值导出到 .txt 格式文件。在生成的输出文件中,尾随空格出现在第一列值之前。

Attached is the image which contains the data displayed in SQL plus and how it is displayed in the text file

以下是我尝试使用的查询。

SET UNDERLINE OFF;
SET PAGESIZE 0;
set feedback off;
SELECT EMPNO,ENAME,JOB,MGR FROM emp;

谁能建议如何删除 SQL plus 中第一列值之前的尾随空格。

【问题讨论】:

  • 使用修剪功能。
  • 试过了,但没有成功。您可以在修剪功能中建议任何特定格式吗?
  • 我多次使用 rtrim() 和 ltrim()。
  • 您似乎对前导空格、尾随空格、中间空格不满意......也许您应该解释一下您对哪个结果感到满意,最好是通过发布预期的样本结果。

标签: oracle sqlplus


【解决方案1】:

只需将数字转换为字符:to_char(empno) as empno

【讨论】:

  • 删除第一列之前的尾随空格,但它在第一列和第二列之间产生了大量空间。
【解决方案2】:

您可以使用如下格式选项:

Column empno format 99999 -- number of 9's equal to max length 
Column ename format a15 -- replace 15 with max size of ename 

对其他列执行相同操作。

99999 用于数字列,a<size> 用于字符串。

【讨论】:

    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    相关资源
    最近更新 更多